【问题标题】:RabbitMQ consumers getting killed after some timeRabbitMQ 消费者在一段时间后被杀死
【发布时间】:2014-04-24 15:34:19
【问题描述】:

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

No handlers could be found for logger "pika.adapters.base_connection"

难道不能设置一个侦听队列的进程可以连续运行的设置吗?我将 RabbitMQ 3.0.4 和 Pika 0.9.13 与 Python 2.7 一起使用。

请找到相同的回溯:

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

【问题讨论】:

  • 没有。我只使用默认配置的 RabbitMQ。我应该改变一些东西来避免这种情况吗?
  • 不,抱歉,请阅读答案。
  • 谢谢。我添加了日志记录部分。但问题仍然存在,消费者脚本正在被杀死。

标签: python-2.7 rabbitmq pika


【解决方案1】:

阅读这篇文章: No handlers could be found for logger "pika.adapters.blocking_connection"

通过添加修复:

import logging
logging.basicConfig()

编辑

所以,我尝试从我的一个 Python 项目中删除“导入日志记录”,但我收到了您的错误:

找不到记录器“pika.adapters.base_connection”的处理程序

如图所示:

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

我想你还有其他问题,你能发布你的代码吗?

【讨论】:

  • 嗨@Anbarasan 我修改了答案。
猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
相关资源
最近更新 更多