假设我有一个在多个节点上部署的镜像队列(例如1个主节点+ 1个镜像)。我可以定义所需的镜像数量,但是当消息至少存储在2个队列(主+镜像)上时,是否可以只接受生产者消息。否则,当主节点在镜像消息之前失败时,仍然有可能丢失消息。
因此镜像活动应该是事务的一部分。
答案 0 :(得分:1)
您应该使用Publisher Confirms。启用此功能后,发布者已收到确认,则可以确定您的消息已复制到所有队列镜像。
在Google中搜索site:rabbitmq.com high availability
会返回this document,其中提到发布者确认here。
注意: RabbitMQ团队监视the rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。