【发布时间】:2019-09-21 15:53:51
【问题描述】:
我在 Wildfly 10 配置中配置了重新发送设置,如下所示。
<address-setting name = "jms.queue.MyQueue"
redelivery-delay="2000" max-redelivery-delay="10000" max-delivery-attempts="5"
max-size-bytes="10485760" address-full-policy="FAIL"/>
我还没有配置我想要自己做的 DLQ。 当消息失败时,我想将其移动到包含错误的某个队列。不幸的是,如果我配置了 DLQ,我只会得到原始消息,但不会得到失败的原因。
为此,我想阅读 JMSXDeliveryCount 并确定这是否是最后一次尝试。如果是这样,请自行将其移至其他队列并提供其他信息。
是否可以在使用消息时从我的队列中读取在standalone-full.xml 中完成的原始设置?
【问题讨论】:
-
如果您的消费者未能处理该消息,是什么让您有信心将消息发送到 DLQ?由于崩溃或网络问题阻止消费者将消息发送到 DLQ,消费者可能无法处理消息。
标签: wildfly wildfly-10 activemq-artemis