正确的方法取消兔子消费与鼠兔

时间:2014-03-04 16:41:50

标签: python rabbitmq amqp pika

我想使用rabbitmq实现rpc客户端。我的代码主要看起来像

def start(self):
    while True:
        self.channel.basic_consume(self.on_delivery)
 ...
 client.start() // blocking call

什么是阻止此客户的正确方法? 现在我从另一个线程中创建channel.basic_cancel(self.on_cancel, self.consumer_tag)。但是pika faq says It is not safe to share one Pika connection across threads.

取消消费的首选方式是什么?

1 个答案:

答案 0 :(得分:2)

只要你创建一个连接每个线程,你应该没问题。

eandersson创建了这个here的一个例子。