I'm interested in implementing the "Work Queues" model in RabbitMQ. However, I find that the broker does a simple round-robin based dispatching of tasks to workers.
https://www.rabbitmq.com/tutorials/tutorial-two-java.html
If a particular worker is busy doing a very heavy task and there are other free workers, the broker should be able to dispatch messages in queue to the next available worker and not the next worker in round-robin sequence. Is there a way to accomplish this using RabbitMQ?