Skip to main content

RbFly - a library for RabbitMQ Streams using Python asyncio

Project description

RbFly is a library for RabbitMQ Streams using Python asyncio

The library is designed and implemented with the following qualities in mind

  1. Simple, flexible, and asynchronous Pythonic API with type annotations.

  2. Use of AMQP 1.0 message format to enable interoperability between clients.

  3. Performance by implementing critical sections of code using Cython, avoiding copying of data, and testing.

  4. Auto reconnection to RabbitMQ broker with lazily created connection objects.

RabbitMQ Streams features supported

  1. Publishing single messages, or in batches, with confirmation.

  2. Subscribing to a stream at a specific point in time, from a specific offset, or using offset reference.

  3. Writing stream offset reference.

  4. Message deduplication.

  5. Integration with AMQP 1.0 ecosystem at message format level.

RbFly library is licensed under terms of GPL license, version 3, see COPYING file for details. As stated in the license, there is no warranty, so any usage is on your own risk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rbfly-0.8.2.tar.gz (550.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page