2017-03-24 20 views
1

ビルドインのMessage BrokerとWebSocketを介したSTOMPを使用して、Spring 4でリアルタイム通知システムを開発しています。Spring Stompマルチアプリケーションサーバーの設定

マルチアプリケーションサーバーがあり、ユーザーの宛先が解決されていない(ユーザーが別のサーバーに接続されているため)場合に対応します。

マルチアプリケーションサーバーのシナリオでは、ユーザが別のサーバーに接続されているため、ユーザー先が が未解決のままであってもよい:スプリングのドキュメントは、溶液があると主張します。このような場合、 の場合、未解決の メッセージをブロードキャストするように宛先を設定して、他のサーバーに試行することができます。これは、 MessageBrokerRegistryのuserDestinationBroadcastプロパティとJavaコンフィグレーションの message-broker要素のuser-destination-broadcast属性によって行われます。 XML。

しかし、このような構成の例はありません。システムチャネルのこれらのメッセージと認証パラメータを受信するようにサーバーを設定するにはどうすればよいですか?

答えて

1

STOMPでWebSocketsを使用するマルチノード・アプリケーションを扱う場合は、異なるアプリケーション・インスタンスが相互に通信できるように、外部STOMPブローカ(RabbitMQなど)を構成して使用する必要があります。あなたはすでにそれをやっていますか?

userDestinationBroadcastuserRegistryBroadcastを設定するには、宛先名を割り当てます。アプリケーションが起動し、アプリケーションとブローカ間のシステムTCP接続が確立されると、これらの送信先は自動的に作成され、すべてが正常に透過的に動作します。

私はSpring WebSockets、RabbitMQなどを使用してWeb Chatアプリケーションをコーディングしました。その設定はavailable hereです。

こちらがお役に立てば幸いです。

関連する問題