我想使用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.
取消消费的首选方式是什么?