我已按如下方式配置 ActiveMQ 重新交付插件(最多 4 次重新交付)
<redeliveryPlugin fallbackToDeadLetter="true" sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<defaultEntry>
<redeliveryPolicy initialRedeliveryDelay="5000" maximumRedeliveries="4" redeliveryDelay="10000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
如果客户端发送 ACK 失败,则重新传递消息。到目前为止一切都很好......但是,代理完全忽略了最大重新传递,并且它不断“无限”地重新传递消息。此外,消息永远不会移动到 DLQ。
我也尝试
?jms.redeliveryPolicy.maximumRedeliveries=4
在连接 URI(STOMP 连接器)上使用:,但也没有运气。
非常感谢任何帮助!