4

したがって、ブローカーとしてRabbitMQを使用し、結果のバックエンドとしてamqpを使用するセロリのセットアップがあります。

必要なタイムアウトを過小評価したために、タスクが長くなることがあります。意図したとおり、Celeryはタスクを実行しているワーカーを強制終了します。

問題は、これはセロリの問題であり、タスクの問題ではないため、タスクから電子メールで送信されるはずのエラー処理が実行されず、失敗に関するメッセージが表示されないことです。

Celery関連のエラーが原因でタスクを強制終了したときに、Celeryにエラー通知を独自に実行させる方法はありますか?on_timeout()タスクで作成できる関数のように?タイムアウトはすでに数時間であり、プロセスは約30秒間実行されるため、呼び出しプロセスにエラー処理を実行させたくありません。

4

1 に答える 1

1

この質問は少し前のもののようで、おそらく問題は解決しましたが、そうでない場合は、CELERY_SEND_TASK_ERROR_EMAILS構成設定を確認しましたか?

于 2013-06-10T06:39:13.400 に答える