6

djangoリクエストオブジェクトをセロリワーカーに渡すにはどうすればよいですか?リクエストオブジェクトを渡そうとすると、エラーがスローされます

Can't Pickle Input Objects

セロリは、ワーカーに渡された引数をシリアル化するようです。JSONのような他のシリアル化メソッドを使用してみました。

CELERY_TASK_SERIALIZER = "JSON"

しかし、それは機能していません。

データをシリアル化しないようにセロリを構成することは可能ですか?または、workerに渡す前にリクエストオブジェクトを文字列に変換してから、workerのオブジェクトに再度変換することはできますか?

前もって感謝します...

4

1 に答える 1

10

Djangoのリクエストオブジェクトをピクルスにすることはできません(詳細については、この質問を参照してください)。代わりに、必要なリクエストオブジェクトからCeleryタスクに関連情報を渡す必要があります。

ほとんどのオブジェクトは問題なくピクルスできるため、Celeryタスクに他の情報を渡すのに問題はありません。

于 2012-07-11T09:26:57.963 に答える