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

时间:2019-07-18 06:53:07

标签: rabbitmq amqp

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

队列配置-

  • 所有队列都是持久的。

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

我尝试了一些尝试,但没有丢失任何消息。例如-

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

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

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

1 个答案:

答案 0 :(得分:1)

您需要确保您的发布者正在正确使用发布者确认。然后,阅读this article


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