NMS.ActiveMQ Destination Options
Background
Destination Options are a way to provide extended configuration options to a NMS consumer without having to extend the NMS API. The options are encoded using URL query syntax in the destination name that the consumer is created on.
Consumer Options
| Option name | Default | Description |
|---|---|---|
| consumer.prefetchSize | variable | The number of message the consumer will prefetch. Removed in NMS.ActiveMQ v1.7.0 use the PrefetchPolicy instead. |
| consumer.maximumPendingMessageLimit | 0 | Use to control if messages for non-durable topics are dropped if a slow consumer situation exists. |
| consumer.noLocal | false | Same as the noLocal flag on a Topic consumer. Exposed here so that it can be used with a queue. |
| consumer.dispatchAsync | true | Should the broker dispatch messages asynchronously to the consumer. |
| consumer.retroactive | false | Is this a Retroactive Consumer. |
| consumer.selector | null | NMS Selector used with the consumer. |
| consumer.exclusive | false | Is this an Exclusive Consumer. |
| consumer.priority | 0 | Allows you to configure a Consumer Priority. |
Example
var queue = session.GetQueue("TEST.QUEUE?consumer.dispatchAsync=false&consumer.prefetchSize=10");
var consumer = session.CreateConsumer(queue);
