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

- CPI-Cアプリケーション・プログラム
MIRRCPICは、環境の起動指定によって起動されます。 MIRRCPICクライアントは、cminitに対して、この対話の他のリクエストすべてで使用される対話属性を構築、および対話IDを受信するようリクエストします。リモート・サーバーおよびサービスは、CPI-C側の情報エントリMIRRSIDEで指定されます。cmsslでは対話属性がCM_SYNCPOINTで同期レベル2に設定されます。これにより、ATMIサービスがトランザクションに参加します。cmallcリクエストにより、DMCONFIGファイルのDM_LOCAL_SERVICESセクションでMIRRORSERVにマップされている、公開済のサービスが開始されます。- MIRRCPICにより、クライアントが受信準備リクエストによってATMIサーバーへ制御を放棄します。
cmsptrによって受信準備タイプがCM_RECEIVE_AND_FLUSHに設定されます。cmptrリクエストは制御を即時に放棄します。 MIRRORサービスでは、odataバッファのデータ・コンテンツをcmrcvibufferに送信します。cmrcvは、対話終了を示す確認リクエストをサーバーから受信します。- クライアントは確認リクエストに対して
cmcfmdで応答します。 MIRRCPICクライアントでは、cmdealリクエストで対話の解放が準備されます。CM_DEALLOCATE_SYNC_LEVELの対話では、トランザクション内のすべての更新済リソースがコミットされ、SAAリソース・リカバリverbsrrcmitを待機します。対話はcommitシーケンスの完了後に終了します。
親トピック: CPI-Cプログラミングの例