2.3.13 トランザクションATMI対話型クライアントからホストCPI-C、サーバーによる制御の取得
図2-33 DMCONFIGファイルのエントリ

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