目次

Search

  1. はじめに
  2. コンポーネント
  3. APIコレクション
  4. ビジネスサービス
  5. ファイルリスナ
  6. 固定長ファイル形式
  7. 階層マッパー
  8. 階層スキーマ
  9. 業種別データサービスカスタマイザ
  10. インテリジェント構造モデル
  11. インテリジェント構造モデルの改良
  12. マップレット
  13. 保存済みクエリ
  14. 共有シーケンス
  15. ユーザー定義関数

コンポーネント

コンポーネント

ファイルイベントの信頼性

ファイルイベントの信頼性

ファイル取り込みタスクでファイルリスナをソースとして使用している場合、新しいファイルが到着したとき、既存のファイルが更新されたとき、またはファイルが削除されたときに、ファイルリスナの構成に基づいてファイルイベントが作成されます。ファイルイベントは、ファイル取り込みタスクに渡されます。このセクションでは、ファイルリスナとファイル取り込みタスクの間でこれらのファイルイベントを処理する際の信頼性の側面について説明します。
ファイルリスナは、次の条件に基づいてイベントを処理します。
  • Secure Agentが実行されていないか、一時的なネットワークの中断があり、ファイルイベントがファイル取り込みタスクに到達しない場合、ファイルリスナは各ファイルのイベントをキューに登録し、それを次回のファイル取り込みジョブの通知に含めます。つまり、ファイル取り込みタスクは、各ファイルに関する通知を少なくとも1回受信します。これにより、ファイルリスナとファイル取り込みタスクの間で少なくとも1回の信頼性が保証されます。
    処理されないファイルイベントは、7日間キューに残ります。
  • 複数のイベントが発生した場合、ファイルリスナは、各ファイルの最後のイベントのみをファイル取り込みタスクに通知します。
  • ファイルリスナキューにあるファイルイベントは、次のいずれかの方法でファイル取り込みタスクに到達します。
    • ファイル取り込みジョブが完了すると、一括取り込みサービスがファイルリスナにプル要求を行い、キューに登録されたイベントを確認します。イベントが見つかると、サービスはそれらを処理するために新しい取り込みジョブをトリガします。プル要求は、同じ取り込みタスクによって実行される別の同時実行ジョブにすでに割り当てられているファイルの処理をトリガしないため、常に1つの取り込みジョブのみがファイルを処理します。
    • プロアクティブなプル要求によってイベントが取得されない場合、例えば、Secure Agentが実行されていない状態で一括取り込みサービスが要求を行った場合、ファイルリスナは各ファイルの最後のイベントをキューに登録し、それを次回のファイル取り込みジョブの通知に含めます。
    • ファイル取り込みタスクを手動で実行して、失敗したイベントを取得することもできます。
  • ファイルイベントの処理が失敗すると、ファイル取り込みタスクは失敗したイベントの処理を再試行します。失敗したイベントの再試行は、自動的に1回行われ、その後のファイルリスナ通知中に行われます。
  • ファイル取り込みタスクは、ステータスが成功または重複のファイルイベントを自動的には再処理しません。
    転送ログなどを使用した場合など、エラーが原因でターゲットに正常に転送されなかったファイルについては、手動で特定する必要があります。この問題を解決するには、ファイルを移動するか、手動で変更して、ファイルリスナがファイルを取得できるようにします。例えば、ファイルの最終変更時刻が変更された場合、ファイルリスナは、内容が変更されていなくても、ファイルが更新されたと見なします。
ファイルリスナは、ターゲットに転送する15件のファイルイベントを持つファイル取り込みタスクのソースです。バッチサイズは5です。ファイル取り込みタスクがトリガされて完了すると、ファイルイベントは次のステータスになります。
  • 1番目のバッチ(ファイル1から5)の5件のイベント: 成功
  • 2番目のバッチ(ファイル6から10)の5件のイベント: 失敗
  • 3番目のバッチ(ファイル11から15)の5件のイベント: 未処理
ファイル取り込みタスクは、一度に5件の失敗したイベントと未処理のイベントの処理を自動的に再試行します。ファイル取り込みタスクが完了すると、ファイルイベントは次のステータスになります。
  • 1番目のバッチ(ファイル6から10)の5件のイベント: 成功
  • 2番目のバッチ(ファイル11から15)の5件のイベント: 失敗
ファイル取り込みタスクは、一度に5件の失敗したイベントの処理を自動的に再試行します。ファイル取り込みタスクが完了すると、2番目のバッチ(ファイル11から15)の5件のイベントが失敗します。
ファイル取り込みタスクを手動で実行して、保留中の5件のイベントを取得できます。ファイル取り込みタスクを手動で実行しない場合、ファイルリスナは次のファイル取り込みジョブの通知に、失敗したイベントを含めます。