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:

Changelog

Indices and tables

Project Versions

Table Of Contents

Next topic

About reliability

This Page