【发布时间】:2019-02-06 14:50:48
【问题描述】:
当我阻塞channel.start_consuming()长时间运行的IOLoop时,我遇到了ConnectionResetError的问题。所以我读过这段代码:
https://github.com/pika/pika/blob/0.12.0/examples/basic_consumer_threaded.py
在这段代码中,作业在后台线程中运行。
问题是,当我的作业在线程中运行时,worker 仍然可以执行更多作业(即,不断收到 on_message 回调)。但我不希望我的员工一次处理一份以上的工作。
我该怎么办?是否可以通知队列worker“忙”并且有一段时间不能接受工作?
【问题讨论】:
标签: rabbitmq pika python-pika