假设我在多个节点上部署了一个镜像队列(例如,1个主设备+ 1个镜像)。我可以定义我想要的镜像数量,但是当消息至少存储在2个队列(主队列+镜像队列)时,是否可以只接受生产者消息。否则,当主节点在消息被镜像之前发生故障时,仍然可能丢失消息。所以镜像活动应该是事务的一部分。
fnatzsnv1#
您应该使用Publisher Confirms。如果启用此选项,并且发布者已收到确认,则可以确定消息已复制到所有队列镜像。在Google上搜索site:rabbitmq.com high availability会返回this document,其中提到了Publisher Confirms。
site:rabbitmq.com high availability
1条答案
按热度按时间fnatzsnv1#
您应该使用Publisher Confirms。如果启用此选项,并且发布者已收到确认,则可以确定消息已复制到所有队列镜像。
在Google上搜索
site:rabbitmq.com high availability
会返回this document,其中提到了Publisher Confirms。