2017-06-09 13 views
2

私のJavaEE 7 WebAppのより長い実行中のプロセスの状態が変化したときにクラスタ内のすべてのノードに通知したいので、すべてのノードがその変更についてWebSocket経由でクライアントに通知することができます。(Wildfly)クラスタ内のすべてのノードにイベントを配信するにはどうすればよいですか?

私はクラスタ化された環境でWildfly 10を使用しています。

何かJavaEE 7 API /プログラミングモデルまたはWildflyサービスはこれを達成するためにベストプラクティスになりますか?

答えて

2

JavaEEエコシステム内にいたい場合は、JMSトピックを参照してください。トピックはブロードキャストチャネルに似ています。サブスクライブされたすべてのメッセージリスナーはこのメッセージのコピーを取得します。 wildflyクラスタ/ドメインでは、JMSを有効にするか(フルプロファイルを使用するかメッセージングサブシステムを手動で追加する)、クラスタ化メッセージングを有効にして、通知クライアントがメッセージを書き込むjmsトピックを作成する必要があります。 official wildfly quickstart repoに完全な例があります - helloworld-mdbmessaging-clusteringモジュールをご覧ください。
java envの外で動作する専用のPubSubサービスを使用して、特定のイベント(RedisやApache camelなど)へのサブスクライバを作成させることもできますが、Wildflyのメッセージングは​​シンプルでほとんどのユースケース。

+0

ありがとう、それはまさに私が心に留めていたものです。 – Thomas

関連する問題