Simple transparent wrapper for a small portion of Pika. It has a nice interface.
Project description
BunnyMQ
Simple messaging with RabbitMQ and Python.
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()
Head over to the tutorial to get started.
Features
- Simple usage
- Automatic serialization and deserialization of Python objects
- Automatic retry while publishing
- Automatic handling of connection failures while consuming
- Automatic handling of message redeliveries because of failure to send acknowledgement at the end of processing. This is a frequent scenario for long running consumer tasks. If you have encountered this problem, do read the details.
- Easy parallelization by starting multiple workers to share the load.
Install
pip install bunnymq
Requirements
- Python 3.6+
- RabbitMQ server
- Pika
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bunnymq-0.0.4.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for bunnymq-0.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82b8303de15f9c8fc8510b8d35fd9a7d5ad91717a86718296169566e4a00c8c0 |
|
MD5 | 1ee840a905fc69732421a04ed834efd6 |
|
BLAKE2b-256 | ba1d25c5e1f935f6594b62a2b426e5630a4f394f9c390dd906e9cc6eb288c9d5 |