如何使用pika从一个使用者的2个RabbitMQ队列中异步使用

时间:2015-08-19 20:19:03

标签: python rabbitmq pika

我正在编写一个消费者,需要从两个不同的队列中消费。

1→对于实际的消息(事先声明的队列)。

2→用于控制消费者行为的命令消息(由消费者动态声明并使用特定格式的路由密钥绑定到现有交换(每个消费者运行实例需要一个))

我正在使用选择连接来消耗异步。

    self.channel.basic_qos(prefetch_count = self.prefetch_count)
    log.info("Establishing channel with the Queue: "+self.commandQueue)
    print "declaring command queue"
    self.channel.queue_declare(queue=self.commandQueue,
                                durable = True,
                                exclusive=False,
                                auto_delete=True,
                                callback = self.on_command_queue_declared)

未声明队列或未调用回调。

另一方面,由于我添加了这段代码,因此不会消耗来自实际消息Queue的消息。

Pika日志不显示任何错误,也不会消费者应用程序崩溃。

有人知道为什么会这样吗或有更好的方法吗?

1 个答案:

答案 0 :(得分:-1)