# 再配信処理の流れ

転送開始後なんらかのトラブルにより転送が中断された場合に、再配信要求コマンドを発行することにより再度転送を行います。この要求をHULFTでは「再配信要求」と呼んでいます。配信システムが配信要求を受け付けると、配信ファイルの転送を中断した位置から転送を開始します。この転送を「チェックポイント再配信」と呼んでいます。この機能はすでに転送したデータが再度転送されないので、配信ファイルのデータ量が多い場合には転送時間の節約になります。

通常「チェックポイント再配信」を行いますが、再配信要求時にチェックポイント再配信無しを指定するとファイルを先頭から転送します。転送が中断された後に配信ファイルを変更したときのように、ファイルを先頭から転送しなおす必要がある場合に有効です。

これらの処理は、配信側の配信受付ジョブと集信側の集信受付ジョブが起動していることが前提となります。

チェックポイント再配信処理の流れを図2.5 で説明します。

図2.5 再配信

1) 再配信要求コマンドの発行

再配信要求コマンドを配信受付ジョブに発行することにより、再配信を行います。配信管理情報に配信前ジョブが設定されていた場合でも、配信前ジョブは起動されません。

2) 配信ジョブの作成

配信受付ジョブは、再配信要求を受けて再配信待ち（再配信待ちファイル）および、各管理情報ファイルからの条件に従って配信ジョブを作成します。

3) 配信ファイルの読み飛ばし

チェックポイント再配信の場合、配信ジョブは再配信待ちファイルから配信済みレコード件数、配信済みサイズを判断し、すでに転送されているデータを読み飛ばします。

4) 配信の実行

配信ジョブは前回中断された転送の配信管理情報の設定を元に、コード変換やファイルの圧縮を行って、配信ファイルの未配信データを相手ホストに転送します。再配信要求コマンド発行時にチェックポイント無しの指定を行った場合は、配信ファイルの先頭からデータを転送します。

5) 配信履歴情報の記録

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

また、配信処理が異常終了した場合は、再配信待ちファイルへ異常終了した転送の情報を記録します。

6) 配信後ジョブの起動

配信ジョブは配信管理情報に登録された条件に従って、ジョブ起動情報に登録された配信後ジョブを起動します。ジョブ起動は再配信処理が正常終了したとき、異常終了したときとでそれぞれに指定されたどちらかのものが転送結果に応じて起動されます。

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

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

= 備考 =

配信要求や送信要求を行った場合には、その配信と同一条件の再配信待ちレコードが再配信待ちから削除されます。削除される条件は、システム動作環境設定の再配信待ちキューの削除条件（RESENDDEL）で設定してください。