RabbitMQ
key points from Wiki- Open source message broker software
- AMQP (Advanced Message Queuing Protocol)
- Written in the Erlang Programming Language
- Built on the Open Telecom Platform framework
words from their official website
Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, Eventlet, or gavent. Tasks can execute asynchronously (in the background) or synchronously (wait until ready).