2016-11-20 22 views
0

私はセロリーを使用しようとしました。セロリのエラー「0xceを受け取って0x00を受け取った」

sudo apt-get install rabbitmq-server 

そして、私は一つのファイルに私のコードを書いて、機能をテストするためにそれを実行しながら、すべてがうまく働いていた:私はセロリのチュートリアルからの指令によりウサギMQをインストールしました。私は、Djangoのビューで私のコードを追加し、その後、私の意見に同時要求を行うことをしようとしたときしかし、私は例外のこの種を持って:

File "/home/kinmanz/PycharmProjects/GitFace/myvenv/lib/python3.5/site-packages/amqp/connection.py", line 464, in drain_events 
    return self.blocking_read(timeout) 
    File "/home/kinmanz/PycharmProjects/GitFace/myvenv/lib/python3.5/site-packages/amqp/connection.py", line 468, in blocking_read 
    frame = self.transport.read_frame() 
    File "/home/kinmanz/PycharmProjects/GitFace/myvenv/lib/python3.5/site-packages/amqp/transport.py", line 251, in read_frame 
    'Received {0:#04x} while expecting 0xce'.format(ch)) 
amqp.exceptions.UnexpectedFrame: Received 0x00 while expecting 0xce 

私はその問題は、要求の同時実行であってもよいと思うし、私がすべきキューを並行して安全にする方法。

私は amqplib に問題が実際に


RabbitMQの3.5.7、Pythonの3.5、セロリ4.0.0を使用するには、以下の答えを参照します。

+0

あなたのdjangoビューにはセロリ関連のタスクコールが含まれていますか? –

+0

私は同じ問題の説明をここで見つけましたhttps://github.com/celery/celery/issues/2066問題は実際にはpython3に関するものであり、作成者は彼にそれを解決するためのリソースがないと書いています。その問題を解決する他の方法がありますか?あなたがPython3 +セロリ+セカリの同時リクエストを使用することについて何か提案することができますので、私は変種を得ることができます。 –

+1

私はこの問題で何かをやったことがありましたが、とにかく問題は克服されたようですが、それほど良い方法ではありません。私は、結果バックエンドapp = Celery( 'tasks'、backend = 'redis:// localhost'、broker = 'pyamqp://')としてredisを使用しようとしました。もし誰かがhttp:// michal .karzynski.pl/blog/2014/05/18/setup-up-as-as-task-queue-for-django-using-celery-redis /将来的に私は答えを追加します –

答えて

関連する問題