我的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来恢复丢失的数据。在
你知道是什么原因造成的吗?客户端代码没有更改,但消息变得更加频繁。在
汉努
我已经跟进了GitHub。如果没有更多的信息或代码来可靠地重现这个问题,我们就无法修复它。在
相关问题 更多 >
编程相关推荐