Wiki

Clone wiki

amphora / Home

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.

Install amphora via PyPI:

#!shell

pip install amphora

Documentation: https://amphora.readthedocs.org/

Updated