2012-01-05 12 views
13

アプリケーション全体のスコープ内のオブジェクトをクラスタ全体で共有するためのJava EEアプリケーション(Websphere上で実行)に簡単な方法はありますか? Servlet Contextのパラメータと似ているかもしれませんが、それはクラスタ全体で共有されています。Java EEクラスタ環境(Websphere)のアプリケーションスコープ変数?

例えば、サーバー "A"と "B"のクラスターで、サーバーA(key = value)に値が設定されている場合、その値はサーバーBの要求。

(注:可能な場合は、分散キャッシュソリューションを避けたいこれは本当にかなり動的であるオブジェクトが格納されているものとして、キャッシングのシナリオではありません)

+0

シナリオは、実行時(ない展開)問題の詳細ですを使用してみてください。私が必要とするのは、コードから設定できる "変数"であり、同じアプリケーションを実行しているクラスタ内のどのサーバーでもその値を使用できるようにすることです。 – WayneC

答えて

1

チェック開発者の作品でこの記事、しようと計画していましたそれはそれに到達しませんでした。 http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

提案していただきありがとうございます。実際には、静的な構成値(クラスタ全体で共有される)には「リソース環境プロバイダ」を使用します。このシナリオの問題は、実行時にコードから更新可能でないことです。それらはWAS管理画面に設定されており、再起動が必要です。 – WayneC

2

単純な解決策が表示されているかどうかを確認するには、これを見ていますが、自分自身についてはわかりません。前回私がこのような質問をしたとき、答えは分散オブジェクトストアを使うことでした。

代理人は、Webコンテナの直接サーバー:ポートの組み合わせごとに1つずつ、構成されたURLの一覧にHTTP経由で手動で通知しました。 (つまり、どの面しプロキシ/ Webサーバ/プラグインをバイパスしている。)

1

は、WebSphereのワークエリア

+0

使用方法や、その機能によって質問者が問題を解決する方法を説明できますか? – ig0774