rabbitmq - Rabbitmq 重新启动后重新排队所有消息
问题描述
在rabbitmq服务器或集群重启后,所有队列都恢复了所有消息,即使消息已经被确认(从rabbitmq服务器启动的那一点开始),并再次处理所有消息。
队列详细信息
据我了解,persistenet
在消息参数中设置为 false ,如果代理重新启动,消息将无法生存。另外,我已将durabele
队列设置为 false。
我错过了任何其他设置吗?
解决方案
使消息持久化很好,因为您不想在 rabbitmq 重新启动的情况下丢失消息。其次,使队列持久化也很好,这样您就不想在rabbitmq重启的情况下松开队列。我建议请检查消息使用者代码,因为它看起来没有在其一侧提交事务,从而使消息在队列中可用。您可以做的是在消费消息后请停止消费者并检查 RabbitMQ 是否消息在队列中仍然可用。如果停止消费者后消息在队列中仍然可用,那么消费者代码肯定有问题。
推荐阅读
- window.location - 如何在codeandbox.io 中使用window.location.href?
- android - 我在这段代码中正确使用 LiveData 吗?(作品)
- javascript - 温度转换器给了我 NaN
- azure-ad-b2c - 如何将用户添加为来自另一个 IDP 的成员?
- c# - 如何将 HTML 解析为带有样式的文本
- r - 有没有办法在管道工代码中将数据保存为 csv 文件?
- kestrel-http-server - .NET Core 2.2 中的 KestrelServerOptions.ApplicationSchedulingMode
- android - Room 使用 @Relation 注解 - 一对多关系 where 子句子关系
- lotus-notes - 如何从其他选定的文档中获取值并将值显示到一个文档中
- c# - edit.cshtml 在 mvc5 razor 中返回错误 HTTP 404