簡體   English   中英

ActiveMQ消息未從復合隊列轉發到單個DLQ

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM