Simple messaging with RabbitMQ and Python.
Head over to the tutorial to get started.
This is a small library inspired by the Python standard library queue module and the hotqueue library. Primarily geared towards programmer happiness 🙂
Basic Usage:
>>> queue = Queue('test')
>>> queue.put(1)
>>> queue.put('hello', priority=8)
>>> queue.put({'a': 1})
>>> queue.get()
'hello'
>>> queue.task_done()
>>> queue.get()
1
>>> queue.requeue()
Iterating over a queue indefinitely, waiting if nothing is available:
>>> for item in queue:
... print(item)
... queue.task_done()
- Simple usage
- Automatic serialization and deserialization of Python objects
- Adding custom serializers or turning serialization off is trivial
- Automatic retry while publishing
- Automatic handling of connection failures while consuming
- Easy parallelization by starting multiple workers to share the load.
pip install bunnymq
- Python 3.6+
- RabbitMQ server
- Pika