您能推荐使用什么Python库来访问AMQP(RabbitMQ)吗?根据我的研究,
pika
似乎是首选。
Pika 是 RabbitMQ 推荐的库,还提到了 py-ampqlib。根据您使用 Rabbit 的目的,您可能还需要查看 Celery(专用于分布式队列的客户端库)。
同样,根据使用情况,您可能还想查看 Apache 的 qpid,它是 RabbitMQ 的完整基于 AMPQ 的客户端-服务器替代方案。 qpid 吸引我们的一件事是它似乎对服务器崩溃具有更好的鲁棒性(队列以分布式方式持久化)。
在查看了所有这些库之后,我现在确信正确的答案不是它们。相反,在您选择的任何库上构建一个抽象层作为垫片,因为您必然会遇到必须更改库的情况。
但请记住,如果您坚持使用相同版本的 AMQP 协议,这些库确实可以互操作。由于正在测试不同的库,我们有部分原型应用程序运行 pika、kombu 和 py-amqplib。
中使用了AMQP Client。