問題タブ [spring-batch-job-monitoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-batch - アプリサーバーの障害またはSpringバッチリポジトリDBの障害後にSpringバッチジョブを再起動しますか?
Spring バッチ DB 障害が発生したり、サーバーがシャットダウンしたりすると、その時点で実行されていた Spring バッチジョブは開始されていない状態になります。
春のバッチ管理では、ジョブを再起動するオプションは表示されません。したがって、私たちは仕事を再開することができません。最後に成功したコミットからジョブを再開する方法は?
古い議論では、テーブルを更新して手動で処理する必要があったことが示唆されています。終了時刻、バッチ ステップ実行のステータス、およびバッチ ジョブ実行テーブルを手動で更新できました。それは本当に最良の選択肢ですか?prod リージョンで手動で行うのは現実的ではない場合があります。
spring - ジョブ パラメータ バリデータを変更しても、Spring バッチ ジョブ パラメータがオーバーライドされない
必須およびオプションのパラメーターについて言及したジョブパラメーターバリデーターがあります。バッチを実行すると、正しく実行されます。
ここで、必須パラメーターから項目を削除し、再度実行するとします。それでも同じパラメーターを渡すように求められます。
バッチ構成
必須/オプションのパラメーターは、application.properties で構成されます
mybatch.batch.compulsoryParameters=名前
mybatch.batch.optionalParameters=入力番号
注: すべてのジョブの詳細はデータベースに保持されます。
java - ジョブ インスタンスを実行している Spring バッチ チェック
ジョブの実行中のインスタンスがあるかどうかを確認しようとしていました。
しかし、正しく終了しなかった古い実行がある場合、上記のコードは機能しません。その場合、jobExecutions のサイズは 1 より大きくなります。