Use Priority QueuesPage edited by keith wallChanges (1)
Full ContentGeneral InformationThe Qpid M3 release introduces priority queues into the Java Messaging Broker, supporting JMS clients who wish to make use of priorities in their messaging implementation. There are some key points around the use of priority queues in Qpid, discussed in the sections below. Note: from version 0.18, the master copy of this documentation is in the AMQP Messaging Broker Java Book. Defining Priority QueuesYou must define a priority queue specifically before you start to use it. You cannot subsequently change a queue to/from a priority queue (without deleting it and re-creating). You define a queue as a priority queue in the virtualhost configuration file, which the broker loads at startup. When defining the queue, add a <priority>true</priority> element. This will ensure that the queue has 10 distinct priorities, which is the number supported by JMS. If you require fewer priorities, it is possible to specify a <priorities>int</priorities> element (where int is a valid integer value between 2 and 10 inclusive) which will give the queue that number of distinct priorities. When messages are sent to that queue, their effective priority will be calculated by partitioning the priority space. If the number of effective priorities is 2, then messages with priority 0-4 are treated the same as "lower priority" and messages with priority 5-9 are treated equivalently as "higher priority". <queue> <name>test</name> <test> <exchange>amq.direct</exchange> <priority>true</priority> </test> </queue>
Change Notification Preferences
View Online
|
View Changes
|
Add Comment
|
- [CONF] Apache Qpid > Use Priority Queues confluence
- [CONF] Apache Qpid > Use Priority Queues confluence
