Skip to main content
Finalize コネクタは、保留中のソースメッセージを完了します。フローの成功パスの末尾に配置することで、フローがファイルを正常に処理したことを確認し、ファイルを受信したコネクタがソースファイルの削除などの後処理を実行できるようにします。Finalize コネクタはCData Arcに含まれており、個別のライセンスを必要としません。
完了処理を保留できるのはFile コネクタのみです。他のソースコネクタはこの機能をサポートしていません。

主な機能

  • ソースファイルのクリーンアップを保留し、後続のフローが成功するまで受信済みファイルが削除されないようにします
  • タイムアウトを自動的に処理し、ソースファイルを削除することなく保留中のファイルを再度受信可能な状態に戻します
  • メッセージ自体にソースコネクタを特定するための情報が含まれているため、ソースコネクタへのリンクに設定は不要です
  • メッセージを完了できない場合に、明確なエラーメッセージを表示します

概要

デフォルトでは、File コネクタなどのソースコネクタは、ファイルを受信するとすぐにメッセージを完了します。ソースフォルダからのファイルの削除などの後処理はすぐに実行されるため、後続のフローが後で失敗した場合でも、その処理は行われてしまいます。 File コネクタで受信ファイルの完了処理を保留を有効にすると、コネクタは受信した各ファイルを保留状態で保持するようになります。Finalize コネクタは、残りのフローが成功した後に保留中のファイルを完了します。 メッセージがFinalize コネクタに到達すると、コネクタは次の処理を行います。
  1. メッセージが保持している保留中のソース情報を読み取ります。
  2. ファイルを受信したソースコネクタを特定します。
  3. ソースコネクタにファイルの完了を指示します。これにより、ソースコネクタに設定されたクリーンアップ処理(例えば、**ファイルを削除(受信後)**が有効な場合のファイルの削除)がトリガーされます。
Finalize コネクタにはアウトプットがありません。フロー内の最後のコネクタとしてのみ使用できます。

コネクタの設定

このセクションでは、設定可能なすべてのコネクタプロパティについて説明します。

設定タブ

コネクタの基本的な設定に関連する設定です。
設定説明
Connector Idコネクタの静的で一意の識別子です。
Connector Typeコネクタ名とその機能の説明を表示します。
Connector Descriptionコネクタおよびフロー内でのその役割について自由形式の説明を提供するためのオプションフィールドです。

高度な設定タブ

その他の設定

ロギング

ログの作成と保存を制御する設定です。

設定説明
Log Levelコネクタが生成するログの詳細度です。サポートを依頼する際は、これをDebug に設定してください。
Log Subfolder Scheme選択した間隔に従って、コネクタがLogs フォルダ内のファイルをグループ化するよう指示します。Weekly オプション(デフォルト)は、コネクタが毎週新しいサブフォルダを作成し、その週のすべてのログをそのフォルダに保存するよう指示します。この設定を空白のままにすると、コネクタはすべてのログをLogs フォルダに直接保存します。多数のトランザクションを処理するコネクタでは、サブフォルダを使用することでログを整理しやすくなり、パフォーマンスが向上します。
Log Messages処理したファイルのログエントリにファイル自体のコピーを含めるには、これをオンにします。これを無効にすると、Transactions タブからファイルのコピーをダウンロードできなくなる場合があります。

その他

Miscellaneous 設定は、特定のユースケース向けの設定です。

設定説明
Other Settings非表示のコネクタ設定をセミコロン区切りのリストで設定できます(例:setting1=value1;setting2=value2)。通常のコネクタのユースケースや機能では、これらの設定の使用は必要ありません。

オートメーションタブ

オートメーション設定

コネクタによるファイルの自動処理に関連する設定です。

パフォーマンス

コネクタへのリソースの割り当てに関する設定です。

設定説明
Max Workersこのコネクタでファイルを処理するためにスレッドプールから消費されるワーカースレッドの最大数です。設定すると、Advanced Settings ページのPerformance Settings 部分にあるデフォルト設定が上書きされます。
Max Filesコネクタに割り当てられた各スレッドが送信するファイルの最大数です。設定すると、Advanced Settings ページのPerformance Settings 部分にあるデフォルト設定が上書きされます。

アラートタブ

SLA タブ

トランザクションタブ

このタブには、コネクタに関連するすべてのメッセージが一覧表示されます。検索バーを使用して特定のメッセージを検索するか、ファネルアイコンをクリックしてフィルタを適用します。時間、メッセージの方向、ステータスでフィルタできます。

Finalize コネクタをFile コネクタと組み合わせて使用する

受信したファイルの削除をフローが成功するまで遅延させるには、次の手順に従います。
  1. ファイルを受信するFile コネクタで受信ファイルの完了処理を保留を有効にし、ソースファイルを削除したい場合は**ファイルを削除(受信後)**も有効にします。詳しくは、Receiveを参照してください。
  2. ファイルを処理する残りのフローを構築します。
  3. Finalize コネクタを追加し、ファイルを処理する最後のコネクタの成功パスに接続します。
例えば、File コネクタでファイルを受信し、X12 コネクタで変換し、SQL Server にデータをアップサートしてから完了処理を行うフローは、次のように構成します。 A flow with a File connector, an X12 connector, a SQL Server connector, and a Finalize connector
  1. File コネクタが設定されたパスからファイルを受信し、保留状態で保持します。
  2. X12 コネクタがファイルをXML に変換します。
  3. SQL Server コネクタがXML データをSQL Server にアップサートします。
  4. SQL Server コネクタの成功パスがFinalize コネクタに接続されており、保留中のファイルを完了します。
完了処理を保留できるのは、フローの先頭でファイルを受信するFile コネクタのみです。フローの後段でファイルをフォルダに送信するFile コネクタは何も保留しませんが、その場合もフローの末尾にFinalize コネクタを配置して、元のファイルを完了させることができます。 ファイルは、次のいずれかが発生するまで保留状態のままとなり、再度受信されることはありません。
  • ファイルがFinalize コネクタに到達する。 File コネクタがファイルを完了し、設定されたクリーンアップ処理を実行します。
  • 保留タイムアウトに達する。 File コネクタのオートメーションタブにある**受信保留タイムアウト(分)**設定がこのタイムアウトを制御します。メッセージにはPending Timeout エラーが記録され、ソースファイルは削除されず、ファイルは再び受信できる状態に解放されます。
完了処理の保留が有効なコネクタから送られていないメッセージは完了できません。通常のメッセージをFinalize コネクタに送信すると、エラーになります。

ソースファイルの変更

ソースファイルが受信されてから完了処理が行われるまでの間に変更された場合、コネクタはそのファイルを削除しません。アプリケーションログには、次のメッセージが記録されます。ここで {0} はファイル名です。 Source file '{0}' changed after it was received. Deferred finalization will not delete it.

保留タイムアウト

File コネクタのオートメーションタブにある**受信保留タイムアウト(分)**設定は、受信したファイルが保留状態のままになる時間を制御します。デフォルトは10分で、0に設定するとファイルは無期限に保留されます。タイムアウトが経過するまでに保留中のメッセージが完了しなかった場合は、次のようになります。
  • アプリケーションログに、メッセージが完了処理を待っている間に保留タイムアウトを超過したことが記録されます。
  • 件名Send Failure: Pending Timeoutのエラー通知が送信されます。
  • メッセージにはPending Timeout エラーが記録されます。これはトランザクションタブにErrorとして表示されます。
  • ソースファイルは削除されず、ファイルは再び受信可能な状態になります。
保留メッセージのチェックは、Check Pending オートメーションアクションとして実行されます。Debug ログレベルでは、オートメーションログに各チェックと、処理されたタイムアウトメッセージの数が記録されます。

保留メッセージの情報

完了処理が保留されているファイルには、メッセージヘッダーに追加情報が含まれます。ヘッダーを確認するには、File コネクタのトランザクションタブでメッセージを開き、詳細タブに移動します。

トラブルシューティング

Finalize コネクタは、メッセージを完了できない場合に次のエラーを報告します。