ときに私のルートそれが動作する特定のキューにタスク:セロリの特定のキューに一連のタスクをルーティングする方法は?
task.apply_async(queue='beetroot')
しかし、私はチェーンを作成する場合:
chain = task | task
そしてその後、私は
chain.apply_async(queue='beetroot')
無視しているようだ書きますqueueキーワードを指定し、デフォルトの 'celery'キューに割り当てます。
セロリがチェーン内でルーティングをサポートしていれば、すべてのタスクが同じキュー内で順番に実行されるといいでしょう。
うーん、部分的な例では、私のために動作しなかったことを、私は次のエラーを返しました:TypeError例外:サポートされていないオペランドのタイプ(複数可)について|「AsyncResult」と 'AsyncResult'(3.0を使用します。23) – Clara
2番目のタスクを実行するために 'チェーン 'を取得しようとする際に、私自身の問題がありました。質問:両方のタスクで 'apply_async'を呼び出す場合、それは本当にチェーンですか?両方のタスクが独自に協調して実行されるのではないでしょうか? 私の場合、最初のサブタスクが2番目のサブタスクによって使用される値を返すため、構文を試してみましたが失敗しました。 – PritishC