MaxRetriesExceededが発生するまで60秒、2分、4分などの時間が必要ですか?増加セロリ再試行時間各再試行サイクル
15
A
答えて
28
(...または、あなたが特定の回数を好む場合は、カウントを維持する)ことで、あなたの最後の再試行時間の変数を保持し、そしてそれはあなたが好きなレベルを超えるまで2ずつそれを掛けます
ここでは、タスクが評価されるたびに大きな遅延を作成する簡単な方法があります。この値はセロリ自体によって更新されるので、自分で何も管理する必要はありません。
@task()
def add(x, y):
try:
...
except Exception as exc:
raise add.retry(exc=exc, countdown=60 * add.request.retries)
注:再試行の回数は最初の実行のために0であるため、最初のタスクが0のカウントダウンで繰り返されます。
+0
* addに言及してくださってありがとうございます(* add.retry(countdown = interval +(step * add.request.retries) ' – Kaveh
7
0
version 4.2ので、あなたは、例えば、この目的のためにオプションautoretry_for
とretry_backoff
を使用することができます。
@task(max_retries=10, autoretry_for=(Exception,), retry_backoff=60)
def add(x, y):
pass
関連する問題
- 1. セロリで再試行するコールバックのタスク
- 2. Spring Retry再試行が再試行も再試行もしない
- 3. 接続時の再試行
- 4. K8S再試行
- 5. 再試行オプション
- 6. guavaの再試行フレームワークを使用して一定の時間間隔で再試行を続ける
- 7. Pythonの再試行モジュールが例外時に再試行しない
- 8. 再試行と再試行の間の要求/観測を変更する
- 9. 再試行powershellループ
- 10. タスクの再試行
- 11. ベスト再試行ポリシー
- 12. スプリングバッチライターで再試行
- 13. セロリの労働者が再試行を呼び出した後、タスクを再試行しません()
- 14. Celery send_taskと例外時に再試行
- 15. RxAndroid - クリック時に観測再試行
- 16. Azureサービスファブリックアクター再試行例外時のロジック
- 17. リクエスト/ urllib3イメージのダウンロード時に再試行を試みます
- 18. 再試行RubyでのGroovy
- 19. cURL PHPで再試行
- 20. Haskell STMと再試行
- 21. Curl再試行のメカニズム
- 22. RESTful POST再試行応答
- 23. wso2 esb再試行設定
- 24. SQL Azureデータベース再試行ロジック
- 25. RxJavaでネットワークコールを再試行
- 26. SQLエージェントジョブの再試行
- 27. インターセプター:再試行でタイムアウトモーダル
- 28. Flex - Blaze DSサービス再試行
- 29. JavaScript:ソースで再試行404
- 30. Watson IoT QoS1/2再試行
を私はあなたが選択した答えを変更すべきだと思います。 – guival