我遇到了一个生产事件,在事件解决后,我们发现一些消息丢失了。我有一个包含三个实例的集群。在那之后有一些网络问题,这就是我同时重新启动所有三个节点的原因。关于这个问题的信件已解决,但一些消息丢失了。
队列配置-
-
所有队列都是持久的。
-
消息传递模式为持久性。
我尝试了几件事,但没有收到任何消息丢失。 如——
-
我在开发环境中同时在所有实例上重新启动了 RabbitMQ 服务器。
-
我重新启动了所有实例,但没有丢失消息。
在这种情况下,是否有其他消息丢失的可能性?
您需要确保发布商正确使用发布商确认。然后,阅读本文。
注意:RabbitMQ 团队监控rabbitmq-users
邮件列表,并且只偶尔回答 StackOverflow 上的问题。