当我有持久队列并且消息传递模式是持久性时,RabbitMQ 集群中是否有消息丢失的可能性



我遇到了一个生产事件,在事件解决后,我们发现一些消息丢失了。我有一个包含三个实例的集群。在那之后有一些网络问题,这就是我同时重新启动所有三个节点的原因。关于这个问题的信件已解决,但一些消息丢失了。

队列配置-

  • 所有队列都是持久的。

  • 消息传递模式为持久性。

我尝试了几件事,但没有收到任何消息丢失。 如——

  • 我在开发环境中同时在所有实例上重新启动了 RabbitMQ 服务器。

  • 我重新启动了所有实例,但没有丢失消息。

在这种情况下,是否有其他消息丢失的可能性?

您需要确保发布商正确使用发布商确认。然后,阅读本文。


注意:RabbitMQ 团队监控rabbitmq-users邮件列表,并且只偶尔回答 StackOverflow 上的问题。

最新更新