【发布时间】:2014-12-10 13:03:44
【问题描述】:
当有一些异常抛出给监听器时,消息会在下一次重新传递,这对我们有好处,但是可以设置重试的限制吗?比如我想重试3次,重试3次后丢弃消息。
【问题讨论】:
-
你使用spring-integration吗?
-
是的,我正在使用 rabbit:listener-container
-
Spring AMQP 中提供了一些与重试相关的功能:docs.spring.io/spring-amqp/reference/html/…
-
此外,您可以利用 RabbitMQ 死信队列链。即,您的主队列有一个 DLQ,而后者又具有一个 DLQ,依此类推,可以根据需要进行尽可能多的 DLQ/重试。您收听 DLQ,然后最终 DLQ 中的任何内容都会引发人工干预警报。
-
你见过this link吗?