1
私はRabbitMQサーバのクラスタを持っています。 Springブートアプリケーション(Webソケットを使用)からStompBrokerRelayリクエストをクラスタ全体のノードに負荷分散したいのですが、MessageBrokerRegistryでアドレスのリストをどこに設定できるかはわかりません。今の構成は、次のようになります。Spring Websocketの複数のブローカー中継アドレス?
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config
.enableStompBrokerRelay("/exchange")
.setAutoStartup(true)
.setVirtualHost(BROKER_VHOST)
.setRelayHost(BROKER_HOST)
.setRelayPort(BROKER_PORT)
.setClientLogin(BROKER_CLIENT_LOGIN)
.setClientPasscode(BROKER_CLIENT_PASSWORD)
.setSystemLogin(BROKER_SYSTEM_LOGIN)
.setSystemPasscode(BROKER_SYSTEM_PASSWORD);
}
が.setRelayHostsにいくつかの方法が(あり)または私は別のフレームワークを探したり、天を禁じる、複数のホストでの作業にこのようなものをfinagleしようとする必要があります。
なぜrabbitmqクラスタを使用しないのですか? – cantSleepNow
私は予定しています。問題は、クライアントが障害を検出する必要があることです。 "クライアントは通常、クラスタ内の任意のノードに接続できます。そのノードに障害が発生してもクラスタの残りの部分が存続する場合、クライアントは閉じた接続に気付き、再接続できるはずです。クラスタの一部の生き残ったメンバー。 春に複数のホストを指定することができない場合、私は1つが失敗したときに何をすべきかわかりません。 – user1019182