SpringCloud Dead-Letter队列处理
2023-11-29 16:06 更新
因为您无法预期用户将如何处置死信,所以该框架没有提供任何标准机制来处理它们。如果死信的原因是暂时的,则您可能希望将消息路由回原始队列。但是,如果问题是永久性问题,则可能导致无限循环。以下Spring Boot应用程序显示了一个示例,该示例说明了如何将这些消息路由回原始队列,但在尝试三次后将其移至第三个“ 停车场 ”队列。第二个示例使用RabbitMQ延迟消息交换为重新排队的消息引入延迟。在此示例中,每次尝试的延迟都会增加。这些示例使用@RabbitListener
从DLQ接收消息。您也可以在批处理过程中使用RabbitTemplate.receive()
。
这些示例假定原始目的地为so8400in
,而消费者组为so8400
。
以上内容是否对您有帮助:
更多建议: