首页 > 解决方案 > Rabbitmq 重新启动后重新排队所有消息

问题描述

在rabbitmq服务器或集群重启后,所有队列都恢复了所有消息,即使消息已经被确认(从rabbitmq服务器启动的那一点开始),并再次处理所有消息。

队列详细信息

在此处输入图像描述

据我了解,persistenet在消息参数中设置为 false ,如果代理重新启动,消息将无法生存。另外,我已将durabele队列设置为 false。

我错过了任何其他设置吗?

标签: rabbitmq

解决方案


使消息持久化很好,因为您不想在 rabbitmq 重新启动的情况下丢失消息。其次,使队列持久化也很好,这样您就不想在rabbitmq重启的情况下松开队列。我建议请检查消息使用者代码,因为它看起来没有在其一侧提交事务,从而使消息在队列中可用。您可以做的是在消费消息后请停止消费者并检查 RabbitMQ 是否消息在队列中仍然可用。如果停止消费者后消息在队列中仍然可用,那么消费者代码肯定有问题。


推荐阅读