Skip to main content

Thread-safe Python RabbitMQ Client & Management library.

Project description

AMQPStorm

Thread-safe Python RabbitMQ Client & Management library.

Version CodeClimate Travis Coverage

Introduction

AMQPStorm is a library designed to be consistent, stable and thread-safe.

  • 100% Unit-test Coverage!

  • Supports Python 2.7 and Python 3.3+.

  • Fully tested against Python Implementations; CPython, PyPy and Pyston.

  • When using a SSL connection, TLSv1 or higher is required.

Documentation

Additional documentation is available on amqpstorm.io.

Changelog

Version 2.4.0

  • basic.consume now allows for multiple callbacks [#48].

Version 2.3.0

  • Added delivery_tag property to message.

  • Added redelivered property to message [#41] - Thanks tkram01.

  • Added support for Management Api Healthchecks [#39] - Thanks Julien Carpentier.

  • Fixed incompatibility with Sun Solaris 10 [#46] - Thanks Giuliox.

  • Fixed delivery_tag being set to None by default [#47] - tkram01.

  • Exposed requests verify and certs flags to Management Api [#40] - Thanks Julien Carpentier.

Version 2.2.2

  • Fixed potential Heartbeat deadlock when forcefully killing process - Thanks Charles Pierre.

Version 2.2.1

  • Fixed potential Channel leak [#36] - Thanks Adam Mills.

  • Fixed threading losing select module during python shutdown [#37] - Thanks Adam Mills.

Version 2.2.0

  • Connection.close should now be more responsive.

  • Channels are now reset when re-opening an existing connection.

  • Re-wrote large portions of the Test suit.

Version 2.1.4

  • Added parameter to override auto-decode on incoming Messages - Thanks Travis Griggs.

  • Fixed a rare bug that could cause the consumer to get stuck if the connection unexpectedly dies - Thanks Connor Wolf.

Version 2.1.3

  • Fixed a potential recursion error in Connection.close.

Version 2.1.1

  • Reduced default TCP Timeout from 30s to 10s.

  • Connection Open/Close timeout is now three times the value of TCP Timeout.

  • Connection will now wait for a response from the remote server before closing.

Version 2.1.0

Version 2.0.0

  • Messages are now delivered as Message objects by default.
    • to_tuple and to_dict are now set to False by default.

      This is a breaking change that affects the following function:

      • channel.process_data_events

      • channel.start_consuming

      • channel.basic.get

Credits

Special thanks to gmr (Gavin M. Roy) for creating pamqp, and in addition amqpstorm is heavily influenced by his pika and rabbitpy libraries.

Download files

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

Source Distribution

AMQPStorm-2.4.0.tar.gz (64.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

AMQPStorm-2.4.0-py2.py3-none-any.whl (113.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file AMQPStorm-2.4.0.tar.gz.

File metadata

  • Download URL: AMQPStorm-2.4.0.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for AMQPStorm-2.4.0.tar.gz
Algorithm Hash digest
SHA256 56416a48c3c54067d7a3128669e7c0ee28b3d06a7d7deb65d7bdb68f351ef81d
MD5 52561ebe9f0b674888cf5915144efc77
BLAKE2b-256 f71ec984e8048e281603c1e487b2f9127a503e3981d1495b72a8b83327ee7da4

See more details on using hashes here.

File details

Details for the file AMQPStorm-2.4.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for AMQPStorm-2.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 607fba7eb3e1487e57375eb3483263d9e2cfb880c2fa7595ab8fee9376b3c5e4
MD5 a9bb3955ddc5d5204797d38755975bf6
BLAKE2b-256 34278a103488bff4a6a184cf74bd2f2eb22341bdbe5183c42ec671647fa1b455

See more details on using hashes here.

Supported by

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