I have a amqp connector setup that listens on a single queue for JSON messages and is working fine. The business has dropped a use case that my application now needs to listen on multiple queues in order of priority. For example having three queues: 

1. HighQ
2. NormalQ
3. LowQ

I want the mule connector to first read from HighQ until empty, then NormalQ until empty and LowQ until empty. Restarting from HighQ after every message. 

I feel like this should be standard but my google foo is failing me. 

Any pointers in the right direction?