我需要一个多个消费者应该持续收听队列的设置。我可以按预期启动多个消费者和处理工作。但是在一段时间没有要处理的消息之后,消费者会被以下异常消息自动杀死。
No handlers could be found for logger "pika.adapters.base_connection"
是否可以设置侦听队列的进程可以连续运行的设置?我在Python 2.7中使用RabbitMQ 3.0.4和Pika 0.9.13。
请找到相同的追溯:
Traceback (most recent call last):
File "/public/gdp/cms/src/tms/waterfall/worker_waterfall.py", line 675, in <module>
channel.start_consuming()
File "build/bdist.linux-x86_64/egg/pika/adapters/blocking_connection.py", line 917, in start_consuming
File "build/bdist.linux-x86_64/egg/pika/adapters/blocking_connection.py", line 218, in process_data_events
pika.exceptions.ConnectionClosed
答案 0 :(得分:1)
阅读这篇文章: No handlers could be found for logger "pika.adapters.blocking_connection"
通过添加:
修复
import logging
logging.basicConfig()
修改强>
所以,我试图删除&#34;导入日志记录&#34;从我的一个Python项目中我得到了你的错误:
正如你在图片上看到的那样:找不到记录器的处理程序&#34; pika.adapters.base_connection&#34;
然后我添加了import
,它可以正常工作。
我想你还有其他一些问题,你可以发布你的代码吗?