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

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

8.3.1 FTPクライアントからFTPサーバへのファイル転送

この転送パターンでは,転送コマンドのSTORコマンドまたはAPPEコマンドを使用して,FTPクライアントからFTPサーバにファイルを送信します。

この転送パターンには次の2種類があります。

同期型ビジネスプロセスを利用する場合
FTPサーバへのファイル転送が完了してからFTPクライアントに応答を返す転送パターンです。
この転送パターンでは,FTP連携を利用しない場合と同様に,FTPクライアントとFTPサーバの処理の状態を同期させることができます。

非同期型ビジネスプロセスを利用する場合
FTPクライアントに応答を返してからFTPサーバにファイルを送信する転送パターンです。
この転送パターンでは,FTPクライアントから見た応答時間が短縮されるため,次の場合に活用できます。
  • ある拠点から複数の拠点に対して同じ情報を同報送信する場合
  • FTPクライアントの無通信監視時間を超えるような大規模ファイルを送信する場合

それぞれのファイル転送の流れを次に示します。

<この項の構成>
(1) 同期型ビジネスプロセスを利用したファイル転送の流れ
(2) 非同期型ビジネスプロセスを利用したファイル転送の流れ

(1) 同期型ビジネスプロセスを利用したファイル転送の流れ

ファイル転送の流れを次の図に示します。

図8-4 FTPクライアントからFTPサーバへのファイル転送の流れ(同期型ビジネスプロセスを利用する場合)

[図データ]

図中の制御,転送データ,およびビジネスプロセスの流れについて説明します。次の番号は,図中の番号と対応しています。

  1. FTPクライアントが転送コマンド(STORコマンドまたはAPPEコマンド)を実行します。
  2. 転送コマンドを受け取ったFTPインバウンドアダプタがFTP受付を呼び出します。
  3. FTP受付が作業フォルダ(HCSCサーバ上でファイルを扱うための一時的なフォルダ)を作成します。
  4. FTPクライアントから転送されたファイルのデータが,作業フォルダ内に中間ファイルとして出力されます。
  5. FTP受付がビジネスプロセスを呼び出します。このとき,FTPクライアントから受け取った転送コマンドや中間ファイルのファイル名などの情報は,要求電文に格納されてビジネスプロセスに渡されます。
  6. ビジネスプロセスからファイル操作アダプタが呼び出されたあと,ファイル操作アダプタは作業フォルダ内の中間ファイルを読み込んで,レイアウト変換やコード変換などの処理をします。
  7. ビジネスプロセスからFTPアダプタが呼び出されたあと,FTPアダプタは中間ファイルのデータをFTPサーバに転送します。
  8. ビジネスプロセスで応答アクティビティが実行されたあと,FTP受付に応答電文が渡されます。
  9. FTP受付が作業フォルダおよび作業フォルダ中の中間ファイルを削除します。
  10. FTP受付からFTPインバウンドアダプタに応答を返します。
  11. 応答を受け取ったFTPインバウンドアダプタは,転送コマンドの実行結果をFTPクライアントに返します。

(2) 非同期型ビジネスプロセスを利用したファイル転送の流れ

ファイル転送の流れを次の図に示します。

図8-5 FTPクライアントからFTPサーバへのファイル転送の流れ(非同期型ビジネスプロセスを利用する場合)

[図データ]

図中の制御,転送データ,およびビジネスプロセスの流れについて説明します。次の番号は,図中の番号と対応しています。

  1. FTPクライアントが転送コマンド(STORコマンドまたはAPPEコマンド)を実行します。
  2. 転送コマンドを受け取ったFTPインバウンドアダプタがFTP受付を呼び出します。
  3. FTP受付が作業フォルダを作成します。
  4. FTPクライアントから転送されたファイルのデータが,作業フォルダ内に中間ファイルとして出力されます。
  5. FTP受付がビジネスプロセスを呼び出します。このとき,FTPクライアントから受け取った転送コマンドや中間ファイルのファイル名などの情報は,要求電文に格納されてビジネスプロセスに渡されます。
  6. ビジネスプロセスで応答アクティビティが実行されたあと,FTP受付に応答電文が渡されます。
  7. FTP受付からFTPインバウンドアダプタに応答を返します。
  8. 応答を受け取ったFTPインバウンドアダプタは,転送コマンドの実行結果をFTPクライアントに返します。
  9. ビジネスプロセスからファイル操作アダプタAが呼び出されたあと,ファイル操作アダプタAは作業フォルダ内の中間ファイルを読み込んで,レイアウト変換やコード変換などの処理をします。
  10. ビジネスプロセスからFTPアダプタが呼び出されたあと,FTPアダプタは中間ファイルのデータをFTPサーバに転送します。
  11. ビジネスプロセスからファイル操作アダプタBが呼び出されたあと,ファイル操作アダプタBはビジネスプロセスが終了する前に作業フォルダおよび作業フォルダ中の中間ファイルを削除します。