RabbitMQ 保证传送到镜像队列

RabbitMQ guarantee delivery to mirrored queue

假设我在多个节点上部署了一个镜像队列(f.e。1 master + 1 mirror)。我可以定义我想要的镜像数量,但是当消息至少存储在 2 个队列(master + mirror)上时是否可以只接受生产者消息。否则在镜像消息之前主节点故障时仍然有可能丢失一条消息。

所以镜像 activity 应该是交易的一部分。

你应该使用 Publisher Confirms。启用后,您的发布者已收到确认,您可以确定您的消息已被复制到所有队列镜像。

正在 Google 搜索 site:rabbitmq.com high availability returns this document which mentions Publisher Confirms here


注意: RabbitMQ 团队监控 the rabbitmq-users mailing list 并且有时仅在 Whosebug 上回答问题。