Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/TCP/IP編


9.1.4 メッセージ送達確認関係障害

DCCMとのメッセージ送達確認を行う場合,および任意の相手システムとのメッセージ送達確認を行う場合に発生する可能性がある障害に対するTP1/NET/TCP/IPの処理を,以降の表に示します。

表9‒4 メッセージ送達確認関係の障害と対応処理(mcftalccn -u delichk=dccm2s,dccm2m,dccm3s,dccm3mの場合)

障害の内容

TP1/NET/TCP/IPの処理

ユーザの処理

応答専用データ用送信バッファ数不足

  1. バッファ取得失敗を通知するメッセージログ(KFCA10618-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(応答専用データ用送信バッファ取得失敗)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義を見直してください。

不正データ受信(11バイト未満のメッセージ受信,セグメント情報不正)

  1. 不正データ受信を通知するメッセージログ(KFCA14848-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(不正データ受信)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

相手システムを見直してください。

メッセージID不一致

  1. 受信メッセージ破棄を通知するメッセージログ(KFCA14806-W)を出力します。

  2. 処理を続行します。

相手システムを見直してください。

応答を待ち合わせていないときに,応答専用データを受信

  1. 受信メッセージ破棄を通知するメッセージログ(KFCA14806-W)を出力します。

  2. 処理を続行します。

相手システムを見直してください。

送受信メッセージ衝突

(dccm2s,dccm3sの場合)

  1. メッセージの送信中断を通知するメッセージログ(KFCA10608-W)を出力します。

  2. 処理を続行します。

相手システムまたは運用を見直してください。

(dccm2mの場合)

  1. 受信メッセージ破棄を通知するメッセージログ(KFCA14806-W)を出力します。

  2. 送信メッセージを出力キューに戻します。

  3. メッセージの送信中断を通知するメッセージログ(KFCA10608-W)を出力します。

  4. 受信メッセージを破棄します。

  5. コネクションを解放します。

  6. CERREVT(送受信メッセージ衝突)を起動します。

  7. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

(dccm3mの場合)

  1. 受信メッセージ破棄を通知するメッセージログ(KFCA14806-W)を出力します。

  2. 処理を続行します。

応答専用データを待ち合わせたまま,送信完了監視タイムアウト

  1. メッセージ送信失敗を通知するメッセージログ(KFCA14815-E)を出力します。

  2. 送信メッセージを出力キューに戻します。

  3. メッセージの送信中断を通知するメッセージログ(KFCA10608-W)を出力します。

  4. コネクションを解放します。

  5. CERREVT(応答専用データ受信監視タイムアウト)を起動します。

  6. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義または相手システムを見直してください。

応答専用データ送信処理中の送信完了監視タイムアウト

  1. メッセージ送信失敗を通知するメッセージログ(KFCA14815-E)を出力します。

  2. コネクションを解放します。

  3. CERREVT(応答専用データ送信完了監視タイムアウト)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義または相手システムを見直してください。

応答専用データ送信処理中の一方送信メッセージ受信

  1. メッセージ受信失敗を通知するメッセージログ(KFCA14816-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(応答専用データ送信処理中一方送信メッセージの受信)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

相手システムを見直してください。

受信メッセージ通知失敗

表9-6を参照してください。

定義または運用を見直してください。

注※

コネクション定義(mcftalccn -f)のreleaselogオペランドの指定によって,KFCA14801-IまたはKFCA14875-Iのどちらかを出力します。

表9‒5 メッセージ送達確認関係の障害と対応処理(mcftalccn -u delichk=useの場合)

障害の内容

TP1/NET/TCP/IPの処理

ユーザの処理

受信メッセージ判定UOC未登録

  1. UOC未登録を通知するメッセージログ(KFCA14844-E)を出力します。

  2. OpenTP1が異常終了します。

受信メッセージ判定UOCを作成し,登録してください。

送達確認メッセージ用送信バッファ数不足

  1. バッファ取得失敗を通知するメッセージログ(KFCA10618-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(送達確認メッセージ用送信バッファ取得失敗)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義を見直してください。

送達確認メッセージを待ち合わせていないときに,受信メッセージ判定UOCにてメッセージ種別に送達確認メッセージを指定

  1. 受信メッセージ破棄を通知するメッセージログ(KFCA14806-W)を出力します。

  2. 処理を続行します。

相手システムを見直してください。

送達確認メッセージを待ち合わせたまま,送信完了監視タイムアウト

  1. メッセージ送信失敗を通知するメッセージログ(KFCA14815-E)を出力します。

  2. 送信メッセージを出力キューに戻します。

  3. メッセージの送信中断を通知するメッセージログ(KFCA10608-W)を出力します。

  4. コネクションを解放します。

  5. CERREVT(送達確認メッセージ受信監視タイムアウト)を起動します。

  6. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義または相手システムを見直してください。

送達確認メッセージ送信処理中の送達確認メッセージ送信完了監視タイムアウト

  1. メッセージ送信失敗を通知するメッセージログ(KFCA14815-E)を出力します。

  2. コネクションを解放します。

  3. CERREVT(送達確認メッセージ送信完了監視タイムアウト)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

定義または相手システムを見直してください。

送達確認メッセージ送信処理中の一方送信メッセージ受信

  1. メッセージ受信失敗を通知するメッセージログ(KFCA14816-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(送達確認メッセージ送信処理中一方送信メッセージの受信)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

相手システムを見直してください。

受信メッセージ判定UOCでメッセージ種別に破棄メッセージを指定

  1. 受信メッセージ判定UOCによる受信メッセージ破棄を通知するメッセージログ(KFCA14849-I)を出力します。

  2. MDELEVTを起動します。

  3. 処理を続行します。

なし。

受信メッセージ判定UOCでメッセージ種別にコネクション解放を指定

  1. 受信メッセージ判定UOCによるコネクション解放を通知するメッセージログ(KFCA14850-I)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(受信メッセージ判定UOCでのコネクション解放指示)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

相手システムを見直してください。

受信メッセージ判定UOCで送信処理の継続可否に送信停止を指定

  1. 受信メッセージ判定UOCによる論理端末閉塞を通知するメッセージログ(KFCA14851-I)を出力します。

  2. 送信メッセージを出力キューに戻します。

  3. メッセージの送信中断を通知するメッセージログ(KFCA10608-W)を出力します。

  4. 論理端末を閉塞します。

  5. 論理端末閉塞を通知するメッセージログ(KFCA14809-I)を出力します。

  6. CERREVT(受信メッセージ判定UOCでの送信停止指示)を起動します。

なし。

受信メッセージ判定UOCエラーリターン

  1. UOCエラーリターンを通知するメッセージログ(KFCA14808-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(UOC障害)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

受信メッセージ判定UOCを見直してください。

受信メッセージ判定UOCパラメタ不正

  1. UOCパラメタ不正を通知するメッセージログ(KFCA14852-E)を出力します。

  2. 受信メッセージを破棄します。

  3. コネクションを解放します。

  4. CERREVT(受信メッセージ判定UOCでのパラメタ不正)を起動します。

  5. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

受信メッセージ判定UOCを見直してください。

受信メッセージ通知失敗

表9-6を参照してください。

定義または運用を見直してください。

注※

コネクション定義(mcftalccn -f)のreleaselogオペランドの指定によって,KFCA14801-IまたはKFCA14875-Iのどちらかを出力します。

表9‒6 受信メッセージ通知失敗に対するTP1/NET/TCP/IPの処理

障害の内容

ERREVT1

ERREVT2

TP1/NET/TCP/IPの処理

アプリケーション名未定義

  1. 送達確認メッセージを送信します。

  2. 処理を続行します。

×

  1. 受信メッセージを破棄します。

  2. コネクションを解放します。

  3. CERREVT(受信メッセージ通知失敗)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

未定義

スケジュール失敗

  1. 送達確認メッセージを送信します。

  2. 処理を続行します。

×

  1. 受信メッセージを破棄します。

  2. コネクションを解放します。

  3. CERREVT(受信メッセージ通知失敗)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

未定義

入力メッセージ編集UOCエラーリターン

  1. 受信メッセージを破棄します。

  2. コネクションを解放します。

  3. CERREVT(UOC障害)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

入力メッセージ編集UOCパラメタ不正

  1. 受信メッセージを破棄します。

  2. コネクションを解放します。

  3. CERREVT(UOC障害)を起動します。

  4. コネクション解放を通知するメッセージログ(KFCA14801-IまたはKFCA14875-I)を出力します。

(凡例)

○:通知成功

×:通知失敗

−:通知なし

注※

コネクション定義(mcftalccn -f)のreleaselogオペランドの指定によって,KFCA14801-IまたはKFCA14875-Iのどちらかを出力します。