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. 接続時の再試行
- 3. タスクの再試行
- 4. セロリの労働者が再試行を呼び出した後、タスクを再試行しません()
- 5. RxAndroid - クリック時に観測再試行
- 6. Flex - Blaze DSサービス再試行
- 7. SQL Azureデータベース再試行ロジック
- 8. 再試行RubyでのGroovy
- 9. Haskell STMと再試行
- 10. cURL PHPで再試行
- 11. 内部エラー:受信者クラスの再試行が再試行されません
- 12. ディレクトリのブラウズとキャンセル、再試行
- 13. Python Multiplication Programゲーム、再試行オプション
- 14. Androidでの例外の再試行
- 15. Retrieve JMSメッセージの再試行回数
- 16. タイムアウトで再試行しますか?
- 17. Amazon S3 GETの失敗と再試行
- 18. ASIHTTPRequestを再試行できますか?
- 19. OKポップアップを再試行します
- 20. Emberデータからの再試行リクエスト
- 21. ギヤマンのエラー状態と再試行?
- 22. LocalServerSocketの使用中に「IOException:再試行」
- 23. ASP.NET制限ログインの再試行
- 24. Android用Eclipse ADTの再試行
- 25. Bluebird Promise DocumentDBリクエストを再試行
- 26. 最大再試行超過 - Elasticsearch
- 27. のJava:なし完全な再試行
- 28. ノードJS Redisクライアント接続の再試行
- 29. DbExecutionStrategy MaxRetryCount以上の再試行
- 30. 同じ労働者を使ってセロリを再試行する方法は?
を私はあなたが選択した答えを変更すべきだと思います。 – guival