2011-09-13 23 views
0

複数のクラスタノード間で通信する効果的な方法を探しています(アプリケーション調整用)。それが立っているので、データベースはオプションではありません。クラスタノード間の通信

メッセージを送信するためにユニキャストチャネルを使用できますか?私はJMSトピックを使用する必要がありますか?または各ノードのソケットを直接開くことはできますか?

編集:使用方法は、アプリケーション調整のために、どのノードが何をするかを決めることです。

+0

目的の使用例を挙げることはできますか?いくつかのプロパティを更新するか、キャッシュデータなどを消去するか – JoseK

+0

ユースケースのより詳細な例を挙げることができますか? –

+0

"どのノードが何をするか"を決めることを書いたのですか?これは、実行時にいくつかの中央ロジックによって制御されるか、アプリケーションサポートグループによってそれぞれのサーバー上で手動で起動されます。 – JoseK

答えて

0

JMSは、アプリケーションがノード間で非同期通信を行うことができるオプションです。クラスタ化されたJNDIツリーも非常に良いオプションになります.WebLogicクラスタは、クラスタノード間でレプリカを担当します。 もう1つの非常に一般的なアプローチは、インメモリ・データベースまたは分散キャッシュを使用してノード間でデータを共有する方法です。

+0

JMSに関しては、どのノードがメッセージを取得するかを判断することができないので、wlsクラスタノードのバランシングに完全に依存します。興味深い解決策かもしれない。私はこれを考えてからしばらくしています。現在、ノード間で通信するためにhttpを使用していますが、かなり厄介です。 –