我们可以使用python在rabbitmq中创建队列吗?

时间:2011-10-12 13:24:23

标签: python django rabbitmq

我正在研究需要通过代码控制发送队列的项目。所以我只是好奇有人用python / django代码在rabbitmq中创建队列? :)

2 个答案:

答案 0 :(得分:5)

通常的python客户端应该从django开始(但要注意,当您运行AMQP命令时,可能需要阻止请求)。看看rabbitmq教程

至少有三个python客户端:python-amqplib,pika和puka。

此外,您可能会发现www.celeryproject.org有用。

答案 1 :(得分:2)

在AMQP中,您不创建队列。相反,您声明一个队列,如果该队列尚不存在,则创建它。

在某些情况下,您需要做的就是在使用消息的进程中声明队列。但是,如果您想要持久且持久的队列,那么最好事先使用shell脚本或在消息发布者中声明它们。即使消息发布者没有对队列做任何事情,它仍然可以声明它以确保来自交换的消息永远不会丢弃。