したがって、ブローカーとしてRabbitMQを使用し、結果のバックエンドとしてamqpを使用するセロリのセットアップがあります。
必要なタイムアウトを過小評価したために、タスクが長くなることがあります。意図したとおり、Celeryはタスクを実行しているワーカーを強制終了します。
問題は、これはセロリの問題であり、タスクの問題ではないため、タスクから電子メールで送信されるはずのエラー処理が実行されず、失敗に関するメッセージが表示されないことです。
Celery関連のエラーが原因でタスクを強制終了したときに、Celeryにエラー通知を独自に実行させる方法はありますか?on_timeout()
タスクで作成できる関数のように?タイムアウトはすでに数時間であり、プロセスは約30秒間実行されるため、呼び出しプロセスにエラー処理を実行させたくありません。