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

[目次][用語][索引][前へ][次へ]

5.2.1 MCFイベントの種類

TP1/NET/HSCが通知するMCFイベントの種類を次の表に示します。

表5-1 TP1/NET/HSCが通知するMCFイベントの種類

MCFイベント名 MCFイベントコード 発生した原因 MCFイベント処理用MHPの処理の例
不正アプリケーション名検出通知イベント ERREVT1 メッセージのアプリケーション名がMCFアプリケーション定義にありません。 該当するアプリケーション名がなかったことを報告します。
メッセージ廃棄通知イベント ERREVT2 次の理由で受信メッセージを破棄しました。
  • 入力キューに障害が発生しました。
  • MHPのサービス,サービスグループ,またはアプリケーションが閉塞しました。
  • MHPのセグメント受信関数に,セグメントを渡す前にMHPの異常終了が発生しました。
  • アプリケーション名に相当するMHPのサービスがありません。
  • アプリケーションの即時起動時に障害が発生しました。
  • MHPのアプリケーション,サービスグループがセキュア状態です。
メッセージを廃棄したことを報告します。
UAP異常終了通知イベント ERREVT3 MHPのセグメント受信関数に,セグメントを渡したあとにMHPの異常終了が発生しました。 UAP異常終了時の対処障害メッセージを送信します。
タイマ起動メッセージ廃棄通知イベント ERREVT4 アプリケーションのタイマ起動時に障害が発生しました。 メッセージを廃棄したことを報告します。
未処理送信メッセージ廃棄通知イベント ERREVTA 次の理由で未処理送信メッセージを破棄しました。
  • MCFの正常終了処理時に,未処理送信メッセージの滞留時間監視の時間切れ(タイムアウト)が発生しました。
  • 運用コマンド(mcftdlqle)の入力によって,出力キューが削除されました。
未処理送信メッセージを廃棄したことを報告します。
送信完了通知イベント SCMPEVT メッセージの送信を正常に完了しました。 HSC1手順またはHSC2手順(非同期モード)の場合,送信の完了を確認して任意の処理ができます。
送信障害通知イベント SERREVT メッセージの送信に障害が発生しました。 HSC1手順またはHSC2手順(非同期モード)の場合,送信障害が発生したことを報告して,任意の処理ができます。
障害通知イベント CERREVT 通信管理プログラムのコネクション障害,または論理端末障害が発生しました。 コネクション,または論理端末に障害が発生したことを報告します。
状態通知イベント COPNEVT メッセージの送受信ができる状態になりました。 HSC1手順の場合,メッセージ送受信の準備ができたことを報告します。
HSC2手順の場合,コネクションが確立したことを報告します。
CCLSEVT メッセージの送受信ができない状態になりました。 HSC1手順の場合,メッセージ送受信ができないことを報告します。
HSC2手順の場合,コネクションが解放されたことを報告します。

注※
MCFアプリケーション定義(mcfaalcap -g)のrecvmsgオペランドにrを指定した場合,またはdc_mcf_rollbackのactionにDCMCFRTRYまたはDCMCFRRTNを指定した場合は除きます。