【发布时间】:2018-07-10 16:29:03
【问题描述】:
rabbitmq服务器或集群重启后,所有队列都恢复了所有消息,即使消息已经被确认(从rabbitmq服务器启动时开始),重新处理所有消息。
队列详情
据我了解,在消息参数中将persistenet 设置为false,如果代理重新启动,消息将无法生存。另外,我已将队列的 durabele 设置为 false。
我是否错过了任何其他设置?
【问题讨论】:
标签: rabbitmq
rabbitmq服务器或集群重启后,所有队列都恢复了所有消息,即使消息已经被确认(从rabbitmq服务器启动时开始),重新处理所有消息。
队列详情
据我了解,在消息参数中将persistenet 设置为false,如果代理重新启动,消息将无法生存。另外,我已将队列的 durabele 设置为 false。
我是否错过了任何其他设置?
【问题讨论】:
标签: rabbitmq
使消息持久化很好,因为您不想在 rabbitmq 重新启动的情况下丢失消息。其次,使队列持久化也很好,这样您就不想在rabbitmq重启的情况下松开队列。我建议请检查消息使用者代码,因为它看起来没有在其一侧提交事务,从而使消息在队列中可用。您可以做的是在消费消息后请停止消费者并检查 RabbitMQ 是否消息在队列中仍然可用。如果停止消费者后消息在队列中仍然可用,那么消费者代码肯定有问题。
【讨论】: