NMS.ActiveMQ 目的地選項
背景
目的地選項是一種為 NMS 消費者提供擴展配置選項的方式,而無需擴展 NMS API。這些選項使用 URL 查詢語法編碼在建立消費者的目的地名稱中。
消費者選項
選項名稱 | 預設值 | 描述 |
---|---|---|
consumer.prefetchSize | 可變 | 消費者將預先提取的訊息數量。在 NMS.ActiveMQ v1.7.0 中已移除,請改用 PrefetchPolicy。 |
consumer.maximumPendingMessageLimit | 0 | 用於控制當存在慢速消費者情況時,是否丟棄非持久主題的訊息。 |
consumer.noLocal | false | 與主題消費者上的 noLocal 旗標相同。在此公開,以便可以用於佇列。 |
consumer.dispatchAsync | true | Broker 是否應非同步地派送訊息給消費者。 |
consumer.retroactive | false | 這是否為追溯消費者。 |
consumer.selector | null | 與消費者一起使用的 NMS 選擇器。 |
consumer.exclusive | false | 這是否為獨佔消費者。 |
consumer.priority | 0 | 允許您配置消費者優先權。 |
範例
var queue = session.GetQueue("TEST.QUEUE?consumer.dispatchAsync=false&consumer.prefetchSize=10");
var consumer = session.CreateConsumer(queue);