【发布时间】:2018-05-22 06:59:53
【问题描述】:
基本上我也有类似的问题:
http://rabbitmq.1065348.n5.nabble.com/Consumer-crash-redelivery-and-prefetch-td34103.html
我想预取一些消息以提高性能。 同时,如果一条消息失败,我确实想再给它一次机会(重试两次),目前我使用“redelivered”标志来实现这一点。如果没有设置'redelivered',我会重新排队消息,否则我会放弃消息。 如果消费者由于尚未处理而崩溃但会设置“重新传递”标志,这将导致那些预取消息(尚未处理)出现问题。
有什么解决办法吗?或者任何其他更好的方法来实现 RabbitMQ 消息的重试逻辑? 谢谢,
【问题讨论】: