【问题标题】:Right way to cancel rabbitmq consuming with pika用 pika 取消rabbitmq 消费的正确方法
【发布时间】:2014-03-04 16:41:50
【问题描述】:

我想用 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 saysIt is not safe to share one Pika connection across threads.

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

【问题讨论】:

    标签: python rabbitmq amqp pika


    【解决方案1】:

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

    eandersson 创建了一个 here 的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2014-12-16
      • 2015-01-14
      • 1970-01-01
      相关资源
      最近更新 更多