2017-08-08 9 views
0

整理ファイルの取り扱いを理想的に修正するには?バネバッチ、失敗したファイルを再度処理する、スキップが正常に処理された

新しいファイル(NEW)、古いファイルのフォルダ(OLD)、失敗したファイルのフォルダ(FAIL)があります。新しいファイルはNEWに入れられ、処理が正しければファイルはOLDになり、処理が失敗した場合にはファイルはERRに移動します。次に、このファイルをもう一度取り出し、訂正し、すべてのokファイルが失敗した場合はすべてのokファイルがERRになる場合はNEWに入れます。そして何度も繰り返してください。

"fileHandlingJob"という定数名のジョブがあります。ジョブには "extract"、 "handling"、 "utilisation"などのいくつかのステップがあります。 "filePath"、 "fileName"というジョブパラメータがあります。

ありがとうございます!

答えて

0

ファイルの一意性基準(ファイルの名前)を指定した場合、正しい方法です。

ジョブがFAILED状態(ERRフォルダー)にあった場合、同じパラメーターセットでジョブを再トリガーすることができます。ジョブが完了した場合は、再度実行することはできません。春のバッチは文句を言うでしょう。

ジョブのパラメータとして一意のファイル名を使用することで、この動作を保証できます。したがって、同じファイル名で他のジョブを起動することはできません。春のバッチは単にこれを防ぐでしょう。 第2パラメータfilePathは、一意でない追加のパラメータにすることができます。ここ

JobParametersBuilder jobParametersBuilder = new JobParametersBuilder()     
      .addString("fileName", "myfile.xml", true) 
      .addDate("filePath", "C:\new\myfile.xml", false); 

true/falseパラメータが一意であるかどうかを意味します。

関連する問題