RabbitMQ保证交付到镜像队列

时间:2018-12-19 16:21:44

标签: rabbitmq high-availability mirroring

假设我有一个在多个节点上部署的镜像队列(例如1个主节点+ 1个镜像)。我可以定义所需的镜像数量,但是当消息至少存储在2个队列(主+镜像)上时,是否可以只接受生产者消息。否则,当主节点在镜像消息之前失败时,仍然有可能丢失消息。

因此镜像活动应该是事务的一部分。

1 个答案:

答案 0 :(得分:1)

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

在Google中搜索site:rabbitmq.com high availability会返回this document,其中提到发布者确认here


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