同じ関数から複数のセロリ タスクを作成したいのですが、タスク デコレータに渡すパラメーターが異なります。システムで有料アカウントと無料アカウントに異なるタイムアウトを設定したいとしましょう。
次の方法でタスクデコレータを適用するとうまくいくと思っていました:
def _update(x, y):
...
update_free = task(soft_time_limit=300, time_limit=305)(_update)
update_paid = task(time_limit=1800)(_update)
しかし、ログを見ると、どちらupdate_paid
もupdate_free
タスクとして登録されていません。代わりに、何らかの理由_update
でタスクとして登録されます。
セロリ/ジャンゴセロリがこれを行う理由はわかりません。私にはかなりあいまいなようです。誰でもこれを修正する方法を知っていますか? ありがとう。