Welcome to amphora’s documentation!
Amphora is a Python library for asynchronous remote procedure executing via AMQP protocol. Amphora actively uses gevent and requires for monkey-patching Python sockets with gevent.
Amphora works with Python 2.6 and 2.7 and was tested with RabbitMQ 2.7, 3.0 and 3.1.
Key features of Amphora:
- Reliability. You will never lose any request or response accidentally even if you suddenly lose network connection for a while.
- Designed for using with gevent and greenlets (similar with Erlang actors).
- RPC server can subscribe and unsubscribe from different request queues on the fly. Limiting subscriptions by maximum requests and/or by timeout.
Contents: