搬运鼠兔。例外。BodyTooLongE

2024-10-02 10:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的RabbitMQ侦听器已经开始pika.exceptions.BodyTooLongError例外情况。我以前从未见过他们。在

谷歌很少透露这个错误及其原因。在

我得到的回溯错误消息是:

'NoneType' object has no attribute 'body_size'
Traceback (most recent call last):
  File "./foo.py", line 585, in <module>
    channel.start_consuming()
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 1681, in start_consuming
    self.connection.process_data_events(time_limit=None)
...
  File "/usr/local/lib/python2.7/dist-packages/pika/channel.py", line 1246, in _handle_body_frame
    self._header_frame.body_size)
  pika.exceptions.BodyTooLongError: (180, 90)

我对此有点困惑。NoneType没有属性-error听起来有点像bug,而“Body too long”表示某种资源耗尽情况,这应该不是问题。在

我该怎么处理这个?最好退出并重新启动程序?忽略错误并假定某些数据丢失?所讨论的程序是一个接收者,它订阅特定的路由键来监听发布给它们的消息,因此没有ack机制将任何信息反馈给发送方或RabbitMQ来恢复丢失的数据。在

你知道是什么原因造成的吗?客户端代码没有更改,但消息变得更加频繁。在

汉努


Tags: inpy消息size错误linechannelrabbitmq

热门问题