3.10.7 送信完了通知イベント(SCMPEVT)
SCMPEVTは,メッセージを正常に送信できた場合にMCFから通知されます。このイベントによって,非同期型のメッセージの送信(dc_mcf_send関数,dc_mcf_reply関数)が正常に相手システムまで届いたことがわかります。
SCMPEVTのMCFイベント処理用MHPでは,送信完了と同期させる処理を開始できます。このときのMCFイベント処理用MHPは,非応答型(noans型)です。
イベントを入力キューに書き込む前にOpenTP1を終了した場合は,SCMPEVTは通知されません。
SCMPEVTの概要を次の図に示します。
|
-
dc_mcf_send関数,またはdc_mcf_reply関数に「イベントを通知する」ことを引数に設定して,メッセージを送信します。
-
UAPからの送信要求を受け取ったMCFは,メッセージを相手システムへ送信します。
-
メッセージが相手システムへ正常に送信されました。
-
制御がMCFに戻り,SCMPEVTが通知されて,MCFイベント処理用MHPがスケジュールされます。
-
MCFイベント処理用MHPでは,SCMPEVTで通知された内容に合わせた処理をします。