AMQPStorm Documentation
Thread-safe Python RabbitMQ Client & Management library.
Installation
The latest version can be installed using pip and is available at pypi here
pip install amqpstorm
You can also install AMQPStorm with the management dependencies using.
pip install amqpstorm[management]
You can also install AMQPStorm with the pool dependencies using.
pip install amqpstorm[pool]
Basic Example
with amqpstorm.Connection('rmq.amqpstorm.io', 'guest', 'guest') as connection:
with connection.channel() as channel:
channel.queue.declare('fruits')
message = amqpstorm.Message.create(
channel, body='Hello RabbitMQ!', properties={
'content_type': 'text/plain'
})
message.publish('fruits')
Additional Examples
A wide verity of examples are available on Github at here
Usage
- Connection
- UriConnection
- Channel
- Channel.Basic
- Channel.Exchange
- Channel.Queue
- Channel.Tx
- Exceptions
- Message
Message
Message.create()
Message.body
Message.channel
Message.method
Message.properties
Message.ack()
Message.nack()
Message.reject()
Message.publish()
Message.app_id
Message.message_id
Message.content_encoding
Message.content_type
Message.correlation_id
Message.delivery_mode
Message.timestamp
Message.priority
Message.reply_to
Message.message_type
Message.expiration
Message.user_id
Message.redelivered
Message.delivery_tag
Message.json()
Management API Usage
Examples
Pool Examples
Issues
Please report any issues on Github here
Source
AMQPStorm source code is available on Github here