[英]ActiveMQ messages not forwarded from composite queue to individual DLQs
我正在使用ActiveMQ版本5.9.0。
我遇到一種情況,復合目標中的消息僅到達一個DLQ目的地,而不是單個DLQ目的地。 例如
<policyEntry queue=">">
<deadLetterStrategy>
<individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true"/>
</deadLetterStrategy>
</policyEntry>
<compositeQueue name="order.queue">
<forwardTo>
<queue physicalName="order.queue-1" />
<queue physicalName="order.queue-2" />
</forwardTo>
</compositeQueue>
在上述配置中,不是從order.queue-1和order.queue-2進入單個DLQ,而是從order.queue-2到達DLQ.order.queue-2的消息,但來自order.queue-1的消息消失了。
有人碰過嗎? 好像是ActiveMQ中的錯誤。
任何建議都會有所幫助。
這是默認情況下啟用的審核引起的,我必須設置enableAudit =“ false”
<policyEntry queue=">">
<deadLetterStrategy>
<individualDeadLetterStrategy queuePrefix="DLQ." useQueueForQueueMessages="true" enableAudit="false"/>
</deadLetterStrategy>
</policyEntry>
<compositeQueue name="order.queue">
<forwardTo>
<queue physicalName="order.queue-1" />
<queue physicalName="order.queue-2" />
</forwardTo>
</compositeQueue>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.