Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成の手引


3.10.7 送信完了通知イベント(SCMPEVT)

SCMPEVTは,メッセージを正常に送信できた場合にMCFから通知されます。このイベントによって,非同期型のメッセージの送信(dc_mcf_send関数,dc_mcf_reply関数)が正常に相手システムまで届いたことがわかります。

SCMPEVTのMCFイベント処理用MHPでは,送信完了と同期させる処理を開始できます。このときのMCFイベント処理用MHPは,非応答型(noans型)です。

イベントを入力キューに書き込む前にOpenTP1を終了した場合は,SCMPEVTは通知されません。

SCMPEVTの概要を次の図に示します。

図3‒30 SCMPEVTの概要

[図データ]

  1. dc_mcf_send関数,またはdc_mcf_reply関数に「イベントを通知する」ことを引数に設定して,メッセージを送信します。

  2. UAPからの送信要求を受け取ったMCFは,メッセージを相手システムへ送信します。

  3. メッセージが相手システムへ正常に送信されました。

  4. 制御がMCFに戻り,SCMPEVTが通知されて,MCFイベント処理用MHPがスケジュールされます。

  5. MCFイベント処理用MHPでは,SCMPEVTで通知された内容に合わせた処理をします。