2016-06-28 8 views
0

Java EEでバッチをコーディングする必要があります。2つのジョブまたは1つのジョブを2つのステップでバッチする方が良いかどうか尋ねます。2つのジョブと2つのタスクのバッチJavaEEの違い

バッチを実装する2つの方法の違いは何ですか?

私は状況を説明しましょう:私はデータベースからレコードを取得しなければなりません、次にそれらを精緻化し、データベース上のレコードを更新し、最後に更新されたレコードを含む出力ファイルを生成する必要があります。

答えて

1

一般的に、Javaバッチでは、関連する2つのタスクが一緒に実行されるユースケースがある場合は、1つのジョブ内で2つのステップとして定義することをお勧めします。

ジョブが失敗した場合、またはジョブが停止している場合は、チェックポイントから入力データストリームにジョブを再開できます。 また、終了ステータスに基づいて組み込みの条件付き遷移もあります(たとえば、ステップ2に進み、ステップ1の「悪い」終了ステータスでジョブを失敗する)。

別々の2つのジョブを定義する場合、同じオーケストレーションを自分で作成する必要が生じることがあります。

パラメータ化を行うことでいくつかの利点が得られます。手順1の出力ファイルを手順2の入力として使用している場合は、単一の値で簡単にパラメータ化できます。