Thanks Michal.
> The solution right now, and if you need more priorities, is to use multiple queues. That's what priorities in classic queues under the hood
This makes sense at high-level, but in practice, how should I implement the consumer-side logic? Let's say we will have 3 queues, queue-high-pri, queue-mid-pri, and queue-low-pri. Then, now, a consumer should poll queues in order (queue-high-pri, queue-mid-pri, and queue-low-pri) and check a lower priority queue only when the higher priority queue does not return any message?