# 自動再配信

ファイル転送中のエラーのうち、ネットワークに関するエラー発生時や、フェールオーバー発生による強制終了時は、自動的に再配信を実行させることができます。転送異常が発生した場合、再配信を行うことにより、異常が発生した個所からデータを転送（チェックポイント再配信）することができます。

## 自動再配信の流れ

自動再配信処理の流れを図2.7 で説明します。

図2.7 自動再配信

1) 配信プロセスの起動

配信デーモンは、配信プロセスを起動します。

2) 集信プロセスへの接続

配信プロセスは集信プロセスへ接続し、ファイル転送をします。集信デーモンに接続できない場合は、システム動作環境設定のソケット接続リトライ回数で指定された回数だけ、接続処理を繰り返します。

3) 通信異常または集信側フェールオーバー発生

ファイル転送中に通信回線上で異常が発生した場合や、フェールオーバーによる強制終了が発生した場合は、配信プロセスは異常を検出し、処理を中断します。

4) 配信履歴ファイルへの書き込みおよび配信完了後のジョブ起動

配信プロセスは、通信異常の結果を配信履歴ファイルに書き込み、異常時ジョブとして登録されたジョブを起動します。

5) 自動再配信

3) で異常が発生した場合、配信プロセスは、システム動作環境設定のソケット接続リトライ待ち時間で指定された時間の間、待機します。その後、システム動作環境設定の自動再配信リトライ回数で指定された回数分だけ、2) ～4) の手順を繰り返します。

6) 配信結果の通知

配信プロセスは配信デーモンに配信結果を通知します。

7) 再配信の記録

配信デーモンは、配信プロセスから受け取った配信結果が異常の場合に配信制御ファイルに書き込みます。

= 備考 =

- 配信制御ファイルに出力された再配信待ちレコードは、再配信要求コマンドを実行することによって手動で再配信を行うことができます。

- 3) で通信異常が発生した場合、集信側はプロセスの終了処理を実行して終了します。配信側プロセスが自動再配信により再接続すると集信プロセスは再生成されます。

## 自動再配信対象エラーコード

自動再配信の対象になるエラーコードは以下のとおりです。

通信異常の場合

配信中に通信異常が発生した場合、配信履歴の詳細コードは以下のようになります。

208

  : socket read error

212

  : socket write error

集信側ホストでフェールオーバーが発生して強制終了された場合

集信側ホストでフェールオーバーが発生した場合、配信履歴のエラーコードは以下のようになります。

250-591
  250

    : 配信プロセスの完了コード（server error）

  591

    : 強制終了されたことを表す集信側ホストの完了コード

    詳細は集信側機種の以下を参照してください。

    HULFT10 for Linux/AIX エラーコード・メッセージ : 完了コード

= 備考 =

集信側ホストでのフェールオーバーによる強制終了は、集信側ホストに以下を導入している場合に検出できます。

- HULFT for Windows Ver.7.3.0以降

- HULFT for Linux

- HULFT for UNIX Ver.10.0.0未満

- HULFT for AIX Ver.10.0.0以降

集信側ホストでデータ検証エラーが発生した場合

集信側ホストでデータ検証エラーが発生した場合、配信履歴のエラーコードは以下のようになります。

250-535
  250

    : 配信プロセスの完了コード（集信側で異常が発生しました）

  535

    : データ検証エラーが発生したことを表す集信側ホストの完了コード

    詳細は集信側機種の以下を参照してください。

    HULFT10 for Linux/AIX エラーコード・メッセージ : 完了コード