Overview of Puka AMQP Client Features
Puka is an experimental Python AMQP client designed to provide simpler APIs and reasonable error handling by avoiding strict assumptions about the underlying threading model.
Key features include:
- Single-threaded design: Does not make assumptions about threading; users can implement their own threading layer if needed.
- Hybrid programming: Supports mixing synchronous and asynchronous programming styles.
- Predictable Error Handling: AMQP errors are recoverable and do not necessarily crash the entire program or affect other operations (like publishes or consumes).
- Flexible Publishing:
basic_publishcan be used both synchronously and asynchronously.
Note on Anti-features:
- AMQP Channels are not directly exposed to the user.
- Support for certain AMQP features, such as heartbeats, has been removed.