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
バッファのデータ・コンテンツをcmrcv
ibuffer
に送信します。cmrcv
は、対話終了を示す確認リクエストをサーバーから受信します。- クライアントは確認リクエストに対して
cmcfmd
で応答します。 MIRRCPIC
クライアントでは、cmdeal
リクエストで対話の解放が準備されます。CM_DEALLOCATE_SYNC_LEVELの対話では、トランザクション内のすべての更新済リソースがコミットされ、SAAリソース・リカバリverbsrrcmit
を待機します。対話はcommit
シーケンスの完了後に終了します。
親トピック: CPI-Cプログラミングの例