跳转到主要内容

Python RabbitMQ客户端

项目描述

develop master

基本的RabbitMQ Python连接器。

内容

简介

eea.rabbitmq.client是RabbitMQ服务器的连接器。

API

使用示例

from eea.rabbitmq.client import RabbitMQConnector

rabbit_config = {
    'rabbit_host': "10.0.0.1",
    'rabbit_port': "8080",
    'rabbit_username': "admin",
    'rabbit_password': "admin"
}
queue_name = "QUEUE_NAME"

rabbit = RabbitMQConnector(**rabbit_config)
rabbit.open_connection()
rabbit.declare_queue(queue_name)
rabbit.send_message(queue_name, "body text")
rabbit.close_connection()

字符串与字节

RabbitMQ消息是字节,尽管它们可能可选地具有编码标志。在Python 3中消费消息时,它们将以字节形式接收,并且应该进行解码

method, properties, body = rabbit.get_message(queue_name)
message = body.decode(properties.content_encoding or 'ascii')

变更日志

1.9 - (2020-05-13)

  • 功能:增加了Python3支持。[mgax refs #116195]

1.8 - (2019-01-28)

  • Jenkins:添加sonarqube步骤[avoinea refs #101552]

1.7 - (2018-09-24)

1.6 - (2018-08-21)

  • 功能:为RabbitMQ客户端添加配置和实用工具[GhitaB refs #91506]

  • 更改:更新了指向 eea.europa.eu 的 URL,并使用 https:// [alecghica 引用 #95849]

1.5 - (2017-12-12)

  • 更改:将 eeacms/zptlint 替换为 eeacms/plone-test:4 zptlint [avoinea 引用 #90415]

1.4 - (2017-04-24)

  • 更改:更新了软件包信息 [eduard-fironda]

1.3 - (2016-09-05)

  • 错误修复:修复了 pylint [chiridra 引用 #72772]

1.2 - (2016-08-29)

  • 更改:禁用了心跳间隔以避免断开连接。 [chiridra 引用 #72772]

1.1 - (2016-05-12)

  • 更改:将软件包转换为合适的 plone 软件包 [ichim-david 引用 #71940]

1.0 - (2016-05-04)

  • 特性:添加了文档 [alecghica 引用 #69689]

  • 错误修复:修复了软件包结构 [alecghica 引用 #69689]

  • 特性:初始发布 [szabozo0 引用 #69689]

项目详情


下载文件

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

源分布

eea.rabbitmq.client-1.9.zip (15.6 kB 查看散列)

上传时间

支持者