我的队列是持久的,而且消息是持久的。我已经设置了3个RabbitMQ服务器群集,其中包含所有服务器中所有队列的HA镜像。当我关闭RabbitmQ3时,我的主节点似乎是Rabbitmq3。我得到以下错误。
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - home node 'rabbit@rabbitmq3' of durable queue 'durable-test-queue' in vhost 'test' is down or inaccessible
我想如果我在Cluster中有镜像队列。我不应该创建持久队列,因为如果我的rabbitmq主节点突然停机会导致问题
答案 0 :(得分:1)
集群的重点 - 您的系统应该容忍任何单个节点的故障,包括队列主节点。您的错误只是当前主服务器关闭的通知。无论队列的持久性/消息的持久性如何,群集都应该选择新的主服务器并且队列应该继续运行。
您应该能够继续在这些持久队列上发送/接收消息。