Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

So, you need to set the prefetch values for your client (consumer) to make this sensible. To do this set the java system property XXXXXXXXXXXXXXXXXX max_prefetch on the client environment (using -D) before creating your consumer.

Setting the Qpid pre-fetch to 1 for your client means that message priority will be honoured by the Qpid broker as it dispatches messages to your client. (Coming soon: see JIRA).

There is a slight performance cost here if using the receive() method and you could test with a slightly higher pre-fetch (up to 10) if the trade-off between throughput and prioritisation is weighted towards the former for your application. (If you're using OnMessage() then this is not a concern.)

...