セロリの結果バックエンドからすべての結果をクエリする最も簡単な方法は何ですか?結果のバックエンドとしてMySQLデータストアを使用しています。
Celeryは結果をBLOBタイプとして格納するため、結果をプレーンテキストとして取得できません。
なぜ私がこれを行っているのか疑問に思っている場合、ユースケースは、Celeryによって実行されたすべてのタスクの結果を照会することです。
結果は任意のBLOBタイプとして保存されません。CeleryはデータベースバックエンドにSQLAlchemyを使用し、結果をとして保存しますPickleType
(Celeryコードを参照)。ドキュメントからPickleType
:
PickleTypeは、バイナリ型に基づいてPython
pickle.dumps()
を着信オブジェクトに適用pickle.loads()
し、途中で、ピクルス可能なPythonオブジェクトをシリアル化されたバイナリフィールドとして格納できるようにします。
したがって、pickle.loads()
選択したデータで簡単に使用できるはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加