We are using RabbitMQ as message queue, and Celery for task queues, and I am trying to wrap my head around queues.
Could somebody possibly explain the operational differences between a task queue and a message queue to me?
So far, I get that the message queue will be used for actual data, like a text message or log snippet. It is placed on the message queue so a worker can collect it and do something with it, be that parsing, storing etc.
The task queue portion confuses me, not sure why or when or what that would do?
I would think workers (AKA tasks?) would constantly be polling the message queue for things to do, so why is there a task queue?