2017-08-02 8 views
0

キューは耐久性があり、メッセージは永続的です。すべてのサーバ間ですべてのキューをHAミラーリングしている3つのRabbitMQサーバクラスタをセットアップしました。私のマスターノードはRabbitmQ3と思われる。私はRabbitmQ3をシャットダウンする。私は次のエラーに遭う。耐久性vs RabbitMQのミラー化キュー

Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - home node '[email protected]' of durable queue 'durable-test-queue' in vhost 'test' is down or inaccessible 

クラスタにミラー化されたキューがあると思います。私はrabbitmqマスターノードが突然ダウンすると問題を引き起こすので、耐久性のあるキューを作成しないでください。

答えて

1

キューマスターを含め、どのノードも単一のノードの障害を許容する必要があります。あなたのエラーは、現在のマスターがダウンしているという通知に過ぎません。キューの持続性/メッセージの永続性に関係なく、クラスタは新しいマスタを選択し、キューは機能し続ける必要があります。

これらの耐久性のあるキューでメッセージの送受信を続けることができます。

関連する問題