# 複数ホストからの集信処理

複数ホストから同一種類のデータを集信し、集信後これら複数のデータをまとめて処理することができます。これをHULFTでは「複数集信」と呼んでいます。

複数ホストからの集信処理の流れを図2.15 で説明します。

図2.15 複数ホストからの集信

1) 配信側からの接続待ち

集信受付ジョブが配信側からの接続を待ちます。

2) 集信ジョブの起動

集信受付ジョブは、配信側から接続されると集信ジョブを起動します。集信ジョブの起動は各相手ホストからの接続ごとに行います。

3) 集信の実行

集信ジョブは、集信管理情報に“複数集信”と登録されていた場合、配信側から受信した転送に関するファイル情報と集信側に設定してある集信管理情報に従って、集信ワークファイルにデータを受信します。複数のホストから受信するとき、集信ワークファイルは別々に作成され、通信は並行に進みます。

4) 集信ファイルへの集信データの蓄積

集信ジョブは、集信ワークファイルのデータを集信ファイルに書き出します。集信ワークファイルへの集信中に異常が発生すると、そこまでの集信データは集信ファイルに書かれません。

5) 複数集信情報ファイルへの記録

集信ジョブは、どこの相手ホストからの受信データを集信ファイルのどこに蓄積したかという情報を複数集信情報ファイルに記録します。集信処理が異常終了した場合、この情報は書き込まれません。

6) 集信履歴情報の記録

集信ジョブは集信終了後、その結果を集信履歴ファイルに書き込みます。

7) 集信後ジョブの起動

集信ジョブは、集信管理情報に登録された条件に従って、ジョブ起動情報に登録されたジョブを起動します。ジョブ起動は、集信処理が正常終了したとき、異常終了したときそれぞれどちらでも行えます。

ジョブ起動は、各相手ホストからの集信終了ごとに行います。

8) ジョブ実行履歴情報の記録

集信ジョブは、ジョブの実行の結果を集信後ジョブ実行履歴ファイルに書き込みます。