Warning
This library is in the early stage of development and is not indended for production use. However, any input, real-life usage examples and bug reports are highly appreciated!
AMQP is a messaging protocol that enables conforming client applications to communicate with conforming messaging middleware brokers.
This library implements client side of the AMQP protocol as a pure state-machine which only takes in bytes and returns a list of parsed events. This leaves users free to use any I/O approach they see fit (asyncio, curio, Twisted, etc.).
Unlike other existing sans-io libraries, amqproto comes with a built-in set of adapters for various networking libraries:
I/O library | Adapter |
---|---|
asyncio | amqproto.adapters.asyncio |
curio | Not supported yet |
Twisted | Not supported yet |
socket | Not supported yet |
Feel free to make a pull request adding your own I/O layer of preference.