RabbitMQ消费者在一段时间后被杀

时间:2014-04-24 15:34:20

标签: python-2.7 rabbitmq pika

我需要一个多个消费者应该持续收听队列的设置。我可以按预期启动多个消费者和处理工作。但是在一段时间没有要处理的消息之后,消费者会被以下异常消息自动杀死。

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

1 个答案:

答案 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;

正如你在图片上看到的那样: enter image description here

然后我添加了import,它可以正常工作。

我想你还有其他一些问题,你可以发布你的代码吗?