适用于 Python 的 AMQP 1.0 库
Posted
技术标签:
【中文标题】适用于 Python 的 AMQP 1.0 库【英文标题】:AMQP 1.0 Library for Python 【发布时间】:2016-03-01 12:17:43 【问题描述】:我正在寻找符合 AMQP 1.0 的 Python 库。我浏览了几个库,但它们似乎都只支持 AMQP 0.9.1。
amqp - https://pypi.python.org/pypi/amqp/1.4.7 鼠兔-https://github.com/pika/pika amqplib - https://code.google.com/p/py-amqplib/Puka (https://github.com/majek/puka) 似乎没有提到它支持的具体 AMQP 版本,但它只说它是一个 RabbitMQ 客户端。
【问题讨论】:
AMQP 0.9.1 和 AMQP 1.0 是两种完全不同类型的标准,它们并不试图解决相同的问题。 AMQP 1.0 被命名的事实非常令人困惑。 rabbitmq.1065348.n5.nabble.com/AMQP-1-0-Support-td7819.html 找到解决方案了吗? @Kaushal28 正如答案所暗示的,Apache Qpid 似乎是唯一的方法。不过我没能坚持到底。span> 是的,谢谢。刚刚配置了 Qpid 质子。它正在工作 【参考方案1】:Apache Qpid 项目为客户提供多种符合 AMQP 1.0 的编程语言。可能还有其他的,但是 Qpid 位很好,因为它们都基于一个名为 Proton 的内核,因此 API 在客户端实现中非常一致。
【讨论】:
【参考方案2】:对于 AMQP 1.0,我找到了 uamqp:https://github.com/Azure/azure-uamqp-python(MIT 许可证)
【讨论】:
请不要只发布一些工具或库作为答案。至少在答案本身中展示how it solves the problem。以上是关于适用于 Python 的 AMQP 1.0 库的主要内容,如果未能解决你的问题,请参考以下文章
使用 Qpid 通过 SSL 与 AMQP 1.0 代理通信
如何使用 JMS 和 AMQP 1.0 设置 RabbitMQ?
基于 WebSocket 的 AMQP 与 RabbitMQ
Anaconda Python virtualdev 在适用于 Linux 的 Windows 子系统(Ubuntu 14.04)上找不到 libpython3.5m.so.1.0