Skip to main content

Low-level AMQP client for Python (fork of amqplib)

Project description

Version:
1.4.5
Web:

http://amqp.readthedocs.org/

Download:

http://pypi.python.org/pypi/amqp/

Source:

http://github.com/celery/py-amqp/

Keywords:

amqp, rabbitmq

About

This is a fork of amqplib which was originally written by Barry Pederson. It is maintained by the Celery project, and used by kombu as a pure python alternative when librabbitmq is not available.

This library should be API compatible with librabbitmq.

Differences from amqplib

  • Supports draining events from multiple channels (Connection.drain_events)

  • Support for timeouts

  • Channels are restored after channel error, instead of having to close the connection.

  • Support for heartbeats

    • Connection.heartbeat_tick(rate=2) must called at regular intervals (half of the heartbeat value if rate is 2).

    • Or some other scheme by using Connection.send_heartbeat.

  • Supports RabbitMQ extensions:
    • Consumer Cancel Notifications
      • by default a cancel results in ChannelError being raised

      • but not if a on_cancel callback is passed to basic_consume.

    • Publisher confirms
      • Channel.confirm_select() enables publisher confirms.

      • Channel.events['basic_ack'].append(my_callback) adds a callback to be called when a message is confirmed. This callback is then called with the signature (delivery_tag, multiple).

    • Exchange-to-exchange bindings: exchange_bind / exchange_unbind.
      • Channel.confirm_select() enables publisher confirms.

      • Channel.events['basic_ack'].append(my_callback) adds a callback to be called when a message is confirmed. This callback is then called with the signature (delivery_tag, multiple).

  • Support for basic_return

  • Uses AMQP 0-9-1 instead of 0-8.
    • Channel.access_request and ticket arguments to methods removed.

    • Supports the arguments argument to basic_consume.

    • internal argument to exchange_declare removed.

    • auto_delete argument to exchange_declare deprecated

    • insist argument to Connection removed.

    • Channel.alerts has been removed.

    • Support for Channel.basic_recover_async.

    • Channel.basic_recover deprecated.

  • Exceptions renamed to have idiomatic names:
    • AMQPException -> AMQPError

    • AMQPConnectionException -> ConnectionError``

    • AMQPChannelException -> ChannelError``

    • Connection.known_hosts removed.

    • Connection no longer supports redirects.

    • exchange argument to queue_bind can now be empty to use the “default exchange”.

  • Adds Connection.is_alive that tries to detect whether the connection can still be used.

  • Adds Connection.connection_errors and .channel_errors, a list of recoverable errors.

  • Exposes the underlying socket as Connection.sock.

  • Adds Channel.no_ack_consumers to keep track of consumer tags that set the no_ack flag.

  • Slightly better at error recovery

Further

Bitdeli badge

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amqp-1.4.5.tar.gz (77.7 kB view details)

Uploaded Source

Built Distributions

amqp-1.4.5-py27-none-any.whl (49.7 kB view details)

Uploaded Python 2.7

amqp-1.4.5-py2.7.egg (100.2 kB view details)

Uploaded Source

File details

Details for the file amqp-1.4.5.tar.gz.

File metadata

  • Download URL: amqp-1.4.5.tar.gz
  • Upload date:
  • Size: 77.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for amqp-1.4.5.tar.gz
Algorithm Hash digest
SHA256 534c807c0081ce9c2d517615e724cb6e9df17f79cd6cd4929653ea1ea60edb60
MD5 72ca5f766d84aa46a8ed99c270d1c3ea
BLAKE2b-256 9c6d71a30f22df136023159368050950493e73b85d8b1364417dae5eb94a1adb

See more details on using hashes here.

Provenance

File details

Details for the file amqp-1.4.5-py27-none-any.whl.

File metadata

File hashes

Hashes for amqp-1.4.5-py27-none-any.whl
Algorithm Hash digest
SHA256 5be3b1586d4aa2f7ef9a99dc6da0dad7bf0b19c70a404ca789523a811c5260c9
MD5 23765c775edb2d66c44390f0fb485837
BLAKE2b-256 4fd2bcfe538ff8864207a853c4e231e683251179cff2539e8eb9d6e039395da1

See more details on using hashes here.

Provenance

File details

Details for the file amqp-1.4.5-py2.7.egg.

File metadata

  • Download URL: amqp-1.4.5-py2.7.egg
  • Upload date:
  • Size: 100.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for amqp-1.4.5-py2.7.egg
Algorithm Hash digest
SHA256 a612ed03160c1d8fe86537c28ed27953b8ade60dd0e651133747600448d4b273
MD5 85deccb5d37cc6cf843a7e4fd1b7ddc5
BLAKE2b-256 e8c6443951cfb51cef34ee3d3c9ae4b7b68a663addfb65f05ea142af759aee23

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page