spring-cloud - 使用 Spring Cloud Stream Rabbit MQ binder 实现延迟重试消息模式
问题描述
如何实现本文中提到的延迟重试消息模式https://jack-vanlightly.com/blog/2017/3/24/rabbitmq-delayed-retry-approaches-that-work。我不想丢失死信队列中的消息,也不想使用退避重试。一旦重试次数用尽,我希望消息在 DLQ 中排队。
关于堆栈溢出有一个类似的问题,但根据解决方案,它会在dlq-ttl
到期后不断重试。此外,我不想在重试尝试用尽后丢失来自 DLQ 的消息。
解决方案
我相信您正在寻找RetryTemplate提供的功能。那正确吗?
推荐阅读
- python - 我如何从 ifttt/particle.io 在我的树莓派上运行 python 文件
- svg - 关闭 SVG 路径时“z”和“Z”有什么区别?
- java - Material Design - AutoCompleteTextView 列表不出现
- java - 通过资源的 try catch 关闭 finally 块中的资源
- javascript - onclick时删除一个又一个图像
- javascript - 为什么我的 GitHub 页面只显示我的 react 应用程序的主页,而不显示其他页面?
- r - order() 未显示 R 中向量元素的正确顺序
- for-loop - IF 语句和 For
- state - 我可以复制具有 *current* 状态的函数吗?
- php - 如何存储循环中的值并在 laravel 8 中返回一个紧凑的值。我返回时只有一个值