跳转到主要内容

使用rabbitmq-c库的AMQP客户端。

项目描述

版本::
2.0.0
下载::

http://pypi.python.org/pypi/librabbitmq/

代码::

http://github.com/celery/librabbitmq/

关键词::

rabbitmq, amqp, 消息传递, librabbitmq, rabbitmq-c, python, kombu, celery

Python 绑定到 RabbitMQ C 库 rabbitmq-c。由 Kombu 和 Celery 支持。

安装

通过 pip 安装

$ pip install librabbitmq

或者,通过 easy_install 安装

$ easy_install librabbitmq

从源代码下载和安装

从以下地址下载最新版本

http://pypi.python.org/pypi/librabbitmq/

然后按照以下步骤进行安装

$ tar xvfz librabbitmq-0.0.0.tar.gz
$ cd librabbitmq-0.0.0
$ python setup.py build
# python setup.py install # as root

使用开发版本

您可以通过以下步骤克隆仓库

$ git clone git://github.com/celery/librabbitmq.git

然后按照以下步骤进行安装

$ cd librabbitmq
$ make install        # or make develop

示例

与 Kombu 一起使用

>>> from kombu import Connection
>>> x = Connection("librabbitmq://")

独立

>>> from librabbitmq import Connection

>>> conn = Connection(host="localhost", userid="guest",
...                   password="guest", virtual_host="/")

>>> channel = conn.channel()
>>> channel.exchange_declare(exchange, type, ...)
>>> channel.queue_declare(queue, ...)
>>> channel.queue_bind(queue, exchange, routing_key)

生产

>>> channel.basic_publish(body, exchange, routing_key, ...)

消费

>>> def dump_message(message):
...     print("Body:'%s', Properties:'%s', DeliveryInfo:'%s'" % (
...         message.body, message.properties, message.delivery_info))
...     message.ack()

>>> channel.basic_consume(queue, ..., callback=dump_message)

>>> while True:
...    connection.drain_events()

轮询

>>> message = channel.basic_get(queue, ...)
>>> if message:
...     dump_message(message)
...     print("Body:'%s' Properties:'%s' DeliveryInfo:'%s'" % (
...         message.body, message.properties, message.delivery_info))

其他

>>> channel.queue_unbind(queue, ...)
>>> channel.close()
>>> connection.close()

许可证

本软件根据 Mozilla 公共许可证 许可。有关完整许可文本,请参阅顶层分发目录中的 LICENSE-MPL-RabbitMQ 文件。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

librabbitmq-2.0.0.tar.gz (42.6 kB 查看哈希值)

上传时间:

构建分发

librabbitmq-2.0.0-cp36-cp36m-manylinux1_x86_64.whl (218.5 kB 查看哈希值)

上传时间: CPython 3.6m

librabbitmq-2.0.0-cp35-cp35m-manylinux1_x86_64.whl (218.4 kB 查看哈希值)

上传时间: CPython 3.5m

librabbitmq-2.0.0-cp34-cp34m-manylinux1_x86_64.whl (218.1 kB 查看哈希值)

上传时间: CPython 3.4m

librabbitmq-2.0.0-cp27-cp27mu-manylinux1_x86_64.whl (214.9 kB 查看哈希值)

上传时间: CPython 2.7mu

librabbitmq-2.0.0-cp27-cp27m-manylinux1_x86_64.whl (214.9 kB 查看哈希值)

上传时间 CPython 2.7m

由以下支持