3.4 起動条件の定義
3.4.1 起動条件とは
ジョブネットに起動条件を設定すると,イベントジョブを先頭に置いてジョブネットを定義した場合と同 じように,事象の発生を契機としてジョブネットを実行させることができます。
起動条件付きジョブネットの実行のされ方を,次の図に示します。
図 3‒44 起動条件付きジョブネットの実行
起動条件として定義できるのは,JP1 イベントやメールの受信,ファイル更新,時間経過など,イベント ジョブで監視できる事象の発生だけです。
起動条件はルートジョブネットに一つだけ設定できます。ジョブネットに起動条件を設定すると
「.CONDITION」という,条件の成立を監視するジョブネットが作成されます。この「.CONDITION」
というジョブネットに,条件となる事象の発生を監視するイベントジョブを定義します。起動条件の設定 方法については,マニュアル「JP1/Automatic Job Management System 3 操作ガイド 5.4 起動条件 の設定」を参照してください。
起動条件にはイベントジョブを複数設定できます。複数のイベントジョブを定義する場合,条件成立の考 え方には次の二つがあります。
• すべての条件を満たした場合だけ起動する(AND 条件)
• どれか一つの条件を満たした場合に起動する(OR 条件)
3. 自動化する業務の定義
それぞれの条件について,次に説明します。
AND 条件
起動条件に複数のイベントジョブを定義した場合に,定義したイベントのすべてが発生したときに成立 する条件をAND 条件といいます。
起動条件としてファイル監視ジョブと JP1 イベント受信監視ジョブの二つを AND 条件で定義した場合 の,ジョブネットの実行のされ方を次の図に示します。
図 3‒45 複数の起動条件を AND 条件で定義した例
注意事項
AND 条件で複数の条件を監視する場合は,特定のイベントだけが続けて発生しないようにしてく ださい。この図の場合,ファイル更新イベントだけが立て続けに発生しないようにしてください。
特定のイベントだけが続けて発生すると,AND 条件で定義しているその他のイベントの発生を待 つ世代が大量に生成され,性能に影響が出るおそれがあります。
起動条件付きジョブネットの世代の詳細については,「3.4.2 監視世代と実行世代」を参照してくだ さい。
OR 条件
起動条件に複数のイベントジョブを定義した場合に,定義したイベントのうちのどれか一つでも発生し たときに成立する条件をOR 条件といいます。
起動条件としてファイル監視ジョブと JP1 イベント受信監視ジョブの二つを OR 条件で定義した場合 の,ジョブネットの実行のされ方を次の図に示します。
3. 自動化する業務の定義
図 3‒46 複数の起動条件を OR 条件で定義した例
OR 条件の場合は,定義した二つのイベントのうちどちらかが発生すれば条件成立となります。
なお,ジョブネットに多重起動が設定されている場合は,条件成立によってジョブネットが何重にも重複 して実行されることがあります。
補足事項
• 起動条件に定義したイベントジョブで受信したイベント情報を,後続ユニットに引き継ぐことがで きます。起動条件に定義したイベントジョブにマクロ変数を設定した場合は,起動条件付きジョブ ネットのすべてのジョブに受信情報が引き継がれます。イベントジョブの情報引き継ぎについては,
マニュアル「JP1/Automatic Job Management System 3 設計ガイド(業務設計編) 2.4.4(6) イ ベントジョブの受信情報の引き継ぎ」を参照してください。
• 起動条件として定義しているイベントジョブのうち,一つのイベントジョブのイベントが連続して 発生する場合,通信などの状態によってはイベントの成立順序が実際に発生した順序と異なること があります。引き継ぎ情報を使用しているなど,イベント成立の順序を実際にイベントが発生した 順にしたい場合は,イベント順序保証オプションを使用してください。ただし,このオプションを 使用した場合,使用しない場合に比べて単位時間当たりのイベント処理件数が少なくなります。
イベント順序保証オプションの設定については,マニュアル「JP1/Automatic Job Management System 3 構築ガイド 6.3.2 イベント順序保証オプションの設定」(Windows の場合)またはマ ニュアル「JP1/Automatic Job Management System 3 構築ガイド 15.3.2 イベント順序保証オ プションの設定」(UNIX の場合)を,イベント順序保証オプションを使用した場合のイベント処理 件数の見積もりについては,マニュアル「JP1/Automatic Job Management System 3 設計ガイ ド(システム構築編) 3.1.5 イベント監視の処理性能」を参照してください。
3. 自動化する業務の定義