BackgroundAs well as having a pluggable dispatch policy (e.g. round robin etc), we now support consumer priorities. This allows us to weight consumers to optimise network hops. For example, you typically want a broker to send messages to regular NMS consumers rather than to other brokers; there's no need to make unnecessary broker-to-broker hops if there are available consumers. ExampleThe priority for a consumer is set using Destination Options as follows: var queue = session.GetQueue("TEST.QUEUE?consumer.priority=10"); var consumer = session.CreateConsumer(queue); The range for assigning priority numbers is from 0 to 127, with 127 being the highest priority and 0 being the default priority. |