Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 解説

[目次][用語][索引][前へ][次へ]

9.1.1 ファイル監視機能

ファイル監視機能とは,HCSCサーバからアクセスできる特定のフォルダ内での,ファイルの新規作成を監視する機能です。ファイル監視機能は,HCSCサーバランタイム定義ファイルで指定されたfileevent-reception.monitor-intervalプロパティの値を基準として,一定間隔でファイルの存在確認を実施します。

ファイル監視を14:00に開始し,fileevent-reception.monitor-intervalプロパティの値を30分に設定した場合の例を次の図に示します。

図9-1 ファイル監視の間隔

[図データ]

<この項の構成>
(1) ファイル監視機能を有効にするための設定
(2) 監視対象の設定
(3) ファイル監視の開始
(4) ファイル監視の終了
(5) 監視対象のファイルの登録
(6) 監視対象のファイルの登録解除
(7) 監視対象のファイルと取得対象ファイル
(8) 監視対象のファイルの数量とリクエスト回数の関係
(9) ファイル監視の処理時間がファイル監視の間隔を超えた場合の動作

(1) ファイル監視機能を有効にするための設定

ファイル監視機能は,HCSCサーバランタイム定義ファイルのfileevent-reception.monitored-file.enabledプロパティにtrueを設定することによって有効になります。ファイル監視機能は,ファイルイベント連携を使用する際に必要です。

注意
ファイルイベント受付をHCSCサーバに配備する場合は,fileevent-reception.monitored-file.enabledプロパティに必ずtrueを設定してください。falseが設定されていると,ファイルイベント受付の起動に失敗します。

(2) 監視対象の設定

監視対象のフォルダは,ファイルイベント受付定義ファイルのurecp-fileevent.monitored.common-folderプロパティで設定します。次のどちらかを指定してください。

(3) ファイル監視の開始

ファイル監視機能が有効になっている場合は,HCSCサーバの起動時にファイル監視が開始されます。ファイル監視は,HCSCサーバの起動コマンドが実行された直後から,HCSCサーバランタイム定義ファイルで指定されたfileevent-reception.monitor-starting.delayプロパティの開始遅延時間が経過したあとに開始されます。それ以降は,HCSCサーバランタイム定義ファイルで指定されたfileevent-reception.monitor-intervalプロパティの値を基準として,一定間隔でファイル監視を実施します。

HCSCサーバの起動を14:00に開始し,開始遅延時間を10分,ファイル監視の間隔を30分で設定した場合の例を次の図に示します。

図9-2 ファイル監視の開始

[図データ]

1回目のファイルの存在確認は14:10に,2回目は14:40に実施されます。

(4) ファイル監視の終了

ファイル監視機能は,HCSCサーバを停止する際に自動的に停止します。ファイル監視機能を単独で停止することはできません。

(5) 監視対象のファイルの登録

監視対象となるフォルダ,およびファイル名などの条件は,ファイルイベント受付の起動時にファイル監視機能に登録されます。登録された内容は,次のファイルの存在確認時に反映されます。監視対象ファイルの登録の流れを次の図に示します。

図9-3 監視対象ファイルの登録

[図データ]

(6) 監視対象のファイルの登録解除

ファイル監視機能にファイル監視の対象として登録されたファイルの条件は,ファイルを登録したファイルイベント受付を停止したときにファイル監視機能から削除されます。登録が解除されたファイルの条件は,次のファイルの存在確認からファイル検知の対象外となります。

図9-4 ファイル監視条件の登録解除

[図データ]

注意
ファイルイベント受付の停止の処理が異常終了した場合,登録されたファイルの条件がファイル監視機能から解除されずに,ファイルの検知を続けることがあります。この場合,異常停止したファイルイベント受付を起動するか,HCSCサーバを再起動してください。

(7) 監視対象のファイルと取得対象ファイル

ファイル監視機能は,監視対象のフォルダによって,監視対象ファイルと取得対象ファイルが異なります。

監視対象のフォルダによる違いを次に示します。

(8) 監視対象のファイルの数量とリクエスト回数の関係

ファイル監視機能によって複数の監視対象のファイルが検知された場合,ファイル監視機能はファイルイベント受付が検知したファイルと同じ数だけ,独立したリクエストとしてファイルイベントの検知を通知します。ただし,監視対象のファイルを通知する順番は指定できません。

監視対象のファイルが3つあり,リクエスト処理が3回実行される場合の動作を次の図に示します。

図9-5 監視対象のファイルの数量とリクエスト回数の関係

[図データ]

また,ファイル監視機能からファイルイベント受付へ通知する際にエラーが発生した場合は,エラーが発生した通知処理だけ終了し,そのほかに検知された処理は続行されます。

(9) ファイル監視の処理時間がファイル監視の間隔を超えた場合の動作

処理の遅延などによって,ファイル監視処理に掛かる時間がファイル監視の間隔を超えた場合は,ファイル監視処理が終了したあと,ファイル監視の間隔を待たないで,すぐに次のファイル監視処理を開始します。

ファイル監視処理に掛かる時間がファイル監視の間隔を超えた場合の動作例を次の図に示します。

図9-6 ファイル監視の処理時間がファイル監視間隔を超えた場合の動作

[図データ]

図の例では,ファイル監視1回目の処理時間が,2回目と3回目のファイル監視予定時刻に差し掛かっています。この場合,1回目の処理が終わった段階で2回目と3回目の予定時刻をオーバーしているため,すぐに実行されます。