6

最近、2.3.0からCelery 3.0.1にアップグレードしましたが、すべてのタスクが正常に実行されます。不運にも。「フレーミングエラー」例外が頻繁に発生します。スレッドを再起動するためにスーパーバイザーも実行していますが、これらが実際に強制終了されることはないため、スーパーバイザーはセロリを再起動する必要があることを知る方法がありません。誰かがこれを見たことがありますか?

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
4

1 に答える 1

5

なぜこれが実際に起こるのかはわかりませんが、 からamqplibに切り替えることで、librabbitmqこの問題を克服することができました。

構成は何も変更していません。

pip uninstall amqplib
pip install librabbitmq

そして、セロリワーカーを再起動しました。

このアイデアフォームを入手しましたhttps://github.com/celery/celery/issues/922

于 2012-08-23T01:48:54.960 に答える