https://github.com/amenezes/rabbit-client
async pub/sub and polling-publisher rabbit client
https://github.com/amenezes/rabbit-client
aioamqp amqp0-9-1 asyncio producer-consumer rabbitmq
Last synced: 5 months ago
JSON representation
async pub/sub and polling-publisher rabbit client
- Host: GitHub
- URL: https://github.com/amenezes/rabbit-client
- Owner: amenezes
- License: apache-2.0
- Created: 2019-09-18T23:55:23.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-23T22:19:47.000Z (about 1 year ago)
- Last Synced: 2024-05-02T05:19:14.298Z (about 1 year ago)
- Topics: aioamqp, amqp0-9-1, asyncio, producer-consumer, rabbitmq
- Language: Python
- Homepage: https://rabbit-client.amenezes.net/
- Size: 568 KB
- Stars: 5
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/amenezes/rabbit-client/actions)
[](https://codecov.io/gh/amenezes/rabbit-client)
[](https://badge.fury.io/py/rabbit-client)

[](https://github.com/psf/black)# rabbit-client
asyncio rabbit client powered by [aioamqp](https://github.com/Polyconseil/aioamqp).
rabbit-client provides a simple and automatic configuration to work with:
- pub/sub and [Dead Letter Exchanges](https://www.rabbitmq.com/dlx.html) with [rabbitmq](https://www.rabbitmq.com);
- [polling publisher pattern](https://microservices.io/patterns/data/polling-publisher.html) `out-of-box`;
- connection and reconnection management with broker;
- automatic channel configuration;
- concurrent task execution `[optional]`;
- [publisher confirms](https://www.rabbitmq.com/confirms.html#publisher-confirms) `[optional]`;
- automatic qos configuration;
- different strategies to delay error events.## Installing
Install and update using pip:
```bash
pip install -U rabbit-client
```## Links
- License: [Apache License](https://choosealicense.com/licenses/apache-2.0/)
- Code: [https://github.com/amenezes/rabbit-client](https://github.com/amenezes/rabbit-client)
- Issue Tracker: [https://github.com/amenezes/rabbit-client/issues](https://github.com/amenezes/rabbit-client/issues)
- Documentation: [https://rabbit-client.amenezes.net](https://rabbit-client.amenezes.net)