Skip to content

Kombu

Messaging library for Python.

Features

  • Allows application authors to support several message server solutions by using pluggable transports.
    • AMQP transport using the py-amqp, or qpid-python libraries.
    • Virtual transports makes it really easy to add support for non-AMQP transports. There is already built-in support for Redis, Amazon SQS, ZooKeeper, SoftLayer MQ, MongoDB and Pyro.
    • In-memory transport for unit testing.
  • Supports automatic encoding, serialization and compression of message payloads.
  • Consistent exception handling across transports.
  • The ability to ensure that an operation is performed by gracefully handling connection and channel errors.
  • Several annoyances with amqplib has been fixed, like supporting timeouts and the ability to wait for events on more than one channel.
  • Projects already using carrot can easily be ported by using a compatibility layer.

For an introduction to AMQP you should read the article Rabbits and warrens, and the Wikipedia article about AMQP.

See also

Favorite site