2.17.2 SFTPアダプタを使用したシステム
SFTPアダプタは,SFTPサーバとサービスプラットフォームとの間でファイルを送受信するためのサービスアダプタです。
SFTPアダプタでは,ファイルに対する操作の単位をオペレーションと呼びます。
SFTPアダプタでサポートするオペレーションを次に示します。
-
PUTオペレーション
SFTPアダプタからSFTPサーバへファイルデータを送信します。
-
GETオペレーション
SFTPサーバから送信されたファイルデータをSFTPアダプタで受信します。
-
GETINFOオペレーション
SFTPサーバ側に存在するファイルの情報の一覧またはファイルの名前の一覧を取得します。
SFTPアダプタを使用したファイル送受信の例として,次のようなことができます。
-
移行元サーバから取得したファイル情報一覧を基にファイルを取得して移行先サーバへ送信する
-
クライアント側から転送されたファイルを変換して目的のサーバへ送信する
以降に,それぞれのシステムの例について説明します。
(1) 移行元サーバから取得したファイル情報一覧を基にファイルを取得して移行先サーバへ送信する
SFTPアダプタが取得した移行元サーバのファイル情報を基に,移行元サーバからファイル取得して移行先サーバへ送信する例を示します。
図中の1.〜5.について説明します。
-
クライアントのプログラムからビジネスプロセスを実行するリクエストを発行します。
-
SFTPアダプタは移行元SFTPサーバにアクセスし,ファイル名一覧を取得します。
-
取得したファイル名一覧からファイル名を1つずつ取得します。
-
SFTPアダプタは取得したファイル名を使用して,移行元SFTPサーバからファイルを受信し,共通フォルダに保存します。
-
SFTPアダプタは,共通フォルダに保存されたファイルを移行先SFTPサーバへ送信します。
(2) クライアント側から転送されたファイルを変換して目的のサーバへ送信する
ここでは,クライアント側から送信されたファイルをHCSCサーバでファイル変換し,変換後のファイルをSFTPアダプタからSFTPサーバに送信するシステムの例を示します。
図中の1.〜7.について説明します。
-
クライアントのプログラムからHCSCサーバへファイルを送信します。
-
FTP受付は作業フォルダを作成し,受信したファイルを中間ファイルとして生成します。
-
ファイル操作アダプタは,FTP受付で生成された中間ファイルをファイル変換オペレーションによって変換します。
-
SFTPアダプタは,変換後のファイルを目的のSFTPサーバへ送信します。
-
送信後にSFTPアダプタはSFTPサーバのファイル情報一覧を取得します。
-
Java呼出アクティビティでファイル情報一覧から該当するファイルのファイルサイズを取得し,ファイル変換オペレーションの応答電文に設定されているファイルサイズと比較します。
-
ビジネスプロセス終了後に,FTP受付は作業フォルダを削除します。