如何在 JMS、ActiveMQ 和 SimpleMessageListenerContainer 设置中最后一次重试后检索消息?

How to retrieve message after last retry in a JMS, ActiveMQ and SimpleMessageListenerContainer setup?

我有一个 Spring JMS、ActiveMQ 设置,我在其中使用与 POJO 消息侦听器关联的 SimpleMessageListenerContainer。我已经定义了一个 RedeliveryPolicy,如果 POJO 消息侦听器中有异常,消息将在 4 次尝试后发送到 DLQ。我想在重试次数耗尽后访问该消息,是否可以使用 SMLC? DefaultMessageListenerContainer 怎么样?

您需要另一个侦听 DLQ 的容器。

或者您可以在 DLQ 上使用 JmsTemplate.receive() 按需获取它们。