2012-04-12 4 views
1

私はバッチ処理にジョブを1つずつ送ります。バッチ処理を次々と実行する

2番目のバッチジョブが最初のジョブが終了したときにのみ実行するように制御する方法を教えてください。

は、今の仕事の両方が、私は2つのオプションがあります

答えて

3

起こるしたいいけないどの同時に実行されます。コードを使って、または手動でセットアップするだけで、これを行うことができます。手作業の方法はかなり簡単です。(Basic> Inquiries> Batch Job)に移動し、新しいバッチジョブを作成して保存します。次に、[タスクの表示]をクリックして、新しいタスクを作成します。このタスクが最初のバッチタスクになります。クラスを選択し、の説明、バッチグループなどを選択して保存します。 「パラメータ」をクリックしてパラメータを設定します。

その後、依存するタスクを設定することができます。あなたのタスクにはどちらも説明があることを確認してください。 2番目のバッチタスクを追加して保存します。次に、左下隅にある条件を設定するタスクをクリックし、そこに行を追加して条件を設定し、2つ目のタスクが完了するまで1つのタスクが実行されないようにします。

XIAコードでは、基本的に手動で設定したのと同じ設定をBatchHeaderに作成します。あるタスクを他のタスクの完了に依存させるには、.addDependencyを使用します。 This walkthroughは、バッチヘッダを作成する作業を開始します。依存関係を有効にするには、ちょっと遊んでみてください。

+0

上記は、同じバッチジョブに対して異なる2つのタスクがある場合に当てはまります。しかし、私が求めているのは、2つの異なるバッチジョブです。 –

+0

バッチジョブは、答えに記述されているようにグループ化されていない限り、相互に依存している必要があります。あなたの答えはこうです:2つの仕事を同じ仕事の2つの仕事にする。 –

+1

Tejashree S:あなたの用語に混乱するかもしれません。あなたがバッチで実行するほとんどのものは本当にタスクです.1つのジョブで1つのタスクを実行すると、1つのタスクを実行するバッチジョブです。バッチジョブは、実際にはうまくいくタスクの集まりです。ですから、別のバッチ・タスクを1つのバッチ・ジョブに結合したい場合は、それぞれのタスクが別のバッチ・ジョブに依存しているので、myメソッドを使用します。バッチジョブは、複数のプロセスをグループ化するために使用されるアイデアです。 –

関連する問題