首页 > 解决方案 > 使用 Spring Cloud Stream Rabbit MQ binder 实现延迟重试消息模式

问题描述

如何实现本文中提到的延迟重试消息模式https://jack-vanlightly.com/blog/2017/3/24/rabbitmq-delayed-retry-approaches-that-work。我不想丢失死信队列中的消息,也不想使用退避重试。一旦重试次数用尽,我希望消息在 DLQ 中排队。

关于堆栈溢出有一个类似的问题,但根据解决方案,它会在dlq-ttl到期后不断重试。此外,我不想在重试尝试用尽后丢失来自 DLQ 的消息。

标签: spring-cloudspring-cloud-streamspring-rabbit

解决方案


我相信您正在寻找RetryTemplate提供的功能。那正确吗?


推荐阅读