Hi Dmitry,
Let me share my understanding.
Preserving original messaging sequence is a crucial part of the Disruptor pattern.
It is possible to handle messages in any arbitrary order, you can even reorder them, but only within a single batch scope (between heading sequence barrier and tailing sequence).
If you need something similar to priority queue - this is not possible, unless you have two ring buffers.
Regards,