簡體   English   中英

是否可能為單個隊列設置死信隊列

[英]Is it possible to have dead letter queue for individual queues

我目前在我的ActiveMQ服務器中有一個名為hello.world的Queue。 每當消息無法處理時,ActiveMQ都會創建一個名為ActiveMQ.DLQ的默認目錄。 是否可以將該名稱更改為hello.world.DLQ 原因是我將來可能有幾個隊列,我希望它像<queue_name>.DLQ

您正在尋找的東西稱為Individual Dead letter Queue strategy ,在此過程中,ActiveMQ為每個隊列/主題創建特定的DLQ,

您可以通過稍微調整activemq.xml來實現如下

 <destinationPolicy>
    <policyMap>
      <policyEntries>
       <policyEntry queue=">">  <!-- '>' is the wildcard used in ActiveMQ which means for all queues, i.e. same as '*' in any other language -->
        <!-- need to add the following lines in you conf file -->
          <deadLetterStrategy>
            <individualDeadLetterStrategy
              queuePrefix="DLQ." useQueueForQueueMessages="true" />
          </deadLetterStrategy>
        </policyEntry>
      </policyEntries>
    </policyMap>
  </destinationPolicy>

此配置將創建名稱如DLQ.<queue_name> ,如果不需要前綴,則可以刪除queuePrefix屬性。

希望這可以幫助!

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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