2.3.11 ホストCPI-Cに対するトランザクションATMIクライアント・リクエスト/レスポンス
図2-31 DMCONFIGファイルのエントリ

- ATMIクライアントにより
toupsrv
サービスが呼び出されます。 toupsrv
サービスにより、トランザクションを開始するtpbegin
が発行されます。toupsrv
サービスにより、DMCONFIGファイルのDM_REMOTE_SERVICESセクションで公開されているSIMPCPIC
に対して、tpcall
が発行されます。データはtpconnect
のidata
バッファから送信されます。tpname
TPNCPIC
のリモート・サービスにより、TOUPCPIC
プログラムが起動します。- サーバーは、
cmaccp
呼出しによる対話を受け入れます。リクエストのconvid
で戻される対話IDが、この対話のその他すべてのリクエストに使用されます。 cmrcv
リクエストによりidata
バッファ・コンテンツが受信され、処理に渡されます。cmsst
およびcmsptr
では、送信タイプをCM_SEND_AND_PREP_TO_RECEIVE
に設定し、受信準備タイプをCM_PREP_TO_RECEIVE_CONFIRM
に設定して次の送信リクエストを準備します。cmsend
リクエストでは、obuffer
のコンテンツがodata
バッファに即時に戻されます。サーバーでは、サーバーに対する制御が放棄され、CONFIRM
リクエストで対話の終了が示されます。toupsrv
によってtpcommit
が発行され、トランザクションが正常に終了し、すべての更新済リソースがコミットされます。cmrcv
リクエストでは、コミット・リクエストを受信し、そのリクエストにSAAリソース/リカバリ・コミット呼出しsrrcmit
によるリクエストに明示的に応答します。対話はコミット交換が完了すると終了します。
親トピック: CPI-Cプログラミングの例