RabbitMQ保证传递到镜像队列

pb3skfrl  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(1)|浏览(141)

假设我在多个节点上部署了一个镜像队列(例如,1个主设备+ 1个镜像)。我可以定义我想要的镜像数量,但是当消息至少存储在2个队列(主队列+镜像队列)时,是否可以只接受生产者消息。否则,当主节点在消息被镜像之前发生故障时,仍然可能丢失消息。
所以镜像活动应该是事务的一部分。

fnatzsnv

fnatzsnv1#

您应该使用Publisher Confirms。如果启用此选项,并且发布者已收到确认,则可以确定消息已复制到所有队列镜像。
在Google上搜索site:rabbitmq.com high availability会返回this document,其中提到了Publisher Confirms。

相关问题