如果我要在集群中的节点中创建镜像队列,并在同一集群中的其他一些节点中创建镜像。假设我每次将消息发送到该队列时都命中该主队列的IP地址(或使用队列名称),并且如果主节点失败,则通过命中相同的IP地址将消息发送到最早的镜像队列(或队列名称)?
答案 0 :(得分:0)
RabbitMQ不会自动将从节点故障转移到(先前)主节点的相同IP地址。代理的IP地址由主机O / S(静态或通过DHCP)提供,RabbitMQ对此无能为力。
您可以使用正常的IT手段或对服务器进行故障转移来自行设置一种故障转移。
或者,某些RabbitMQ客户端库或包装器支持多个主机,如果它们检测到主服务器不可访问,则会将消息发送到辅助代理。您也可以自己编写此类行为的代码。