2

Spring バッチ DB 障害が発生したり、サーバーがシャットダウンしたりすると、その時点で実行されていた Spring バッチジョブは開始されていない状態になります。

春のバッチ管理では、ジョブを再起動するオプションは表示されません。したがって、私たちは仕事を再開することができません。最後に成功したコミットからジョブを再開する方法は?

古い議論では、テーブルを更新して手動で処理する必要があったことが示唆されています。終了時刻、バッチ ステップ実行のステータス、およびバッチ ジョブ実行テーブルを手動で更新できました。それは本当に最良の選択肢ですか?prod リージョンで手動で行うのは現実的ではない場合があります。

4

1 に答える 1

0

リファレンス ドキュメントの「ジョブの中止」セクションで述べたように、サーバー障害が発生した場合、ジョブ リポジトリは、ジョブを実行しているプロセスが停止したことを知る方法がありません。したがって、手動による介入が必要です。

最後に成功したコミットからジョブを再開する方法は?

ジョブのステータスを に変更しFAILED、ジョブ インスタンスを再起動します。中断したところから続行する必要があります。

于 2018-12-06T06:58:56.747 に答える