2016-03-19 4 views
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しようとする必要があります。

+0

なぜrabbitmqクラスタを使用しないのですか? – cantSleepNow

+0

私は予定しています。問題は、クライアントが障害を検出する必要があることです。 "クライアントは通常、クラスタ内の任意のノードに接続できます。そのノードに障害が発生してもクラスタの残りの部分が存続する場合、クライアントは閉じた接続に気付き、再接続できるはずです。クラスタの一部の生き残ったメンバー。 春に複数のホストを指定することができない場合、私は1つが失敗したときに何をすべきかわかりません。 – user1019182

答えて

0

今はできません。 Springのwebsocketは半分焼きのものです。