【发布时间】:2015-11-20 02:31:39
【问题描述】:
我有一个线程使用 pika 监听来自 rabbitmq 的新消息。使用 BlockingConnection 配置连接后,我开始通过 start_sumption 消费消息。如何中断启动消费方法调用,例如以优雅的方式停止线程?
【问题讨论】:
-
向您的消费者发送 basic_cancel?让您的消费者从一个控制队列中监听,该队列在消费者需要停止时注入“退出”消息?
-
channel.stop_consuming()。当您收到“退出”消息时,在使用basic_consume注册的回调中调用它。在channel.start_consuming()之后添加优雅的停止指令。