Python 芹菜3.0.1中的框架错误

Python 芹菜3.0.1中的框架错误,python,django,rabbitmq,celery,Python,Django,Rabbitmq,Celery,我最近从2.3.0升级到芹菜3.0.1,所有任务都运行良好。不幸的是。我经常遇到“帧错误”异常。我还运行了supervisor来重新启动线程,但由于这些线程从未真正被杀死,所以supervisor无法知道芹菜需要重新启动。以前有人见过这个吗 2012-07-13 18:53:59,004: ERROR/MainProcess] Unrecoverable error: Exception('Framing Error, received 0x00 while expecting 0xce',)

我最近从2.3.0升级到芹菜3.0.1,所有任务都运行良好。不幸的是。我经常遇到“帧错误”异常。我还运行了supervisor来重新启动线程,但由于这些线程从未真正被杀死,所以supervisor无法知道芹菜需要重新启动。以前有人见过这个吗

2012-07-13 18:53:59,004: ERROR/MainProcess] Unrecoverable error: Exception('Framing Error, received 0x00 while expecting 0xce',)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/celery/worker/__init__.py", line 350, in start
    component.start()
  File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer.py", line 360, in start
    self.consume_messages()
  File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer.py", line 445, in consume_messages
    drain_nowait()
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 175, in drain_nowait
    self.drain_events(timeout=0)
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 171, in drain_events
    return self.transport.drain_events(self.connection, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 262, in drain_events
    return connection.drain_events(**kwargs)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 97, in drain_events
    chanmap, None, timeout=timeout)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 155, in     _wait_multiple
    channel, method_sig, args, content = read_timeout(timeout)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 129, in read_timeout
    return self.method_reader.read_method()
  File "/usr/local/lib/python2.7/dist-packages/amqplib/client_0_8/method_framing.py", line 221, in read_method
    raise m
Exception: Framing Error, received 0x00 while expecting 0xce

虽然我不知道为什么会发生这种情况,但从
amqplib
切换到
librabbitmq
帮助我克服了这个问题

我没有更改任何配置,只是:

pip uninstall amqplib
pip install librabbitmq
和芹菜工人


得到了这个想法表

不是专家,这是从堆栈跟踪中猜测出来的,但是,您确定您的任务生产者正在以正确的版本将消息写入amqp吗?也许你需要更新制作人的版本,刷新旧消息,或者诸如此类的事情。我目前面临着同样的问题。worker和task sender上的AMQP库可能不同吗?嘿,Dan,你解决了这个问题吗?我可以通过将RabbitMQ服务器移动到另一个(功能更强大的)服务器并确保不同的时间/日期设置在服务器之间保持一致来解决这个问题。好像已经修好了。丹,谢谢!将检查时间/日期设置。在研究过程中,我发现每当芹菜使用“localhost”连接到代理时,一切都能完美工作。一旦我将其更改为IP或域名,我会得到相同的错误。无法提出解决方案。在Kombu(位于芹菜下面的库)中遇到此错误,并从amqplib迁移到librabbitmq