# 自動再配信

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

## 自動再配信の流れ

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

図2.7 自動再配信

1) 配信ジョブの起動

配信受付ジョブは、配信ジョブを起動します。

2) 集信ジョブへの接続

配信ジョブは集信ジョブへ接続し、ファイルを転送します。

3) 通信異常・集信側フェイルオーバー発生

ファイル転送中に通信回線上で異常が発生した場合または、下記の機種の集信側ホストでフェイルオーバーによる強制終了が発生した場合は、配信ジョブは異常を検出し、処理を中断します。

- HULFT for Linux/AIX

- HULFT for Windows

4) 履歴情報の記録・配信後ジョブの起動

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

5) 転送異常時の配信結果の通知

3) の異常が発生し自動再配信リトライ回数が残っている場合、配信ジョブは下記の手順を実行します。

1. システム動作環境設定のコネクションリトライ間隔（RETRYTIME）で指定された時間待機

2. 「自動再配信対象」として配信結果を配信受付ジョブに通知

3) の異常が発生し自動再配信リトライ回数が残っていない場合または、3) 以外の異常が発生した場合は、「異常終了」として配信結果を配信受付ジョブに通知します。

6) 自動再配信

配信受付ジョブは配信ジョブから通知された配信結果が「自動再配信対象」であった場合、再配信となるように配信ジョブを起動し、システム動作環境設定の自動再配信リトライ回数（SOCKERR_AUTORETRY）分だけ1) ～5) の手順を実行します。

7) 再配信待ちファイルの記録

配信受付ジョブは配信ジョブから受け取った配信結果が異常の場合に再配信待ちファイルに書き込みます。

= 備考 =

- 再配信待ちファイルに書き込まれた再配信待ちは、再配信要求コマンドを実行することによって手動にて再配信することができます。

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

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

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

通信異常の場合

配信中に通信異常が発生した場合、配信履歴の完了コードは、以下のシステム関連の完了コードとなります。

137

  : SELECT ERROR

140

  : SOCKET READ TIME OUT

141

  : SOCKET READ ERROR

142

  : SOCKET WRITE ERROR

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

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

700-591
  700

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

  591

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

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

    HULFT10 for Windows エラーコード・メッセージ : 集信プログラムの完了コード

    HULFT10 for Linux/AIX エラーコード・メッセージ : システム関連の完了コード

= 備考 =

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

- HULFT for UNIX/Linux

- HULFT for Windows Ver.7.3.0以降

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

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

700-535
  700

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

  535

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

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

    HULFT10 for Windows エラーコード・メッセージ : 集信プログラムの完了コード

    HULFT10 for Linux/AIX エラーコード・メッセージ : システム関連の完了コード

    HULFT10 for IBMi エラーコード・メッセージ : 集信プログラム、配信プログラム共通の完了コード

    HULFT10 for zOS エラーコード・メッセージ : 集信側ホストでエラーが発生した場合の詳細コード

    HULFT10 for Container Services エラーコード・メッセージ : 転送履歴の完了コード