2.2.10 トランザクションATMI対話型クライアントからCICS/ESA DTP、サーバーによる制御の取得
図2-19 DMCONFIGファイルのエントリ

- ATMIクライアントにより
toupsrvサービスが呼び出されます。 toupsrvサービスにより、トランザクションを開始するtpbeginが発行されます。toupsrvサービスにより、DMCONFIGファイルのDM_REMOTE_SERVICESセクションで公開されているSIMPDTPに対して、tpconnectが発行されます。TPRECVONLYはサーバーが制御し、toupsrvから発行される最初の対話verbがtprecvであることを示します。データはtpconnectでidataバッファに送信されます。- ユーザー・トランザクションDTPSにより、
TOUPDTPSプログラムが起動されます。 EIBTRMIDをプログラム変数に保存することをお薦めします。この値は、CICS/ESA APPC verbでの特定の対話の識別に使用される場合があります。EXEC CICS RECEIVEコマンドによりidataバッファ・コンテンツが受信され、処理に渡されますTOUPDTPSプログラムによりデータが処理されます。EXEC CICS SENDコマンドにより、OUT-BUFFERコンテンツがクライアントのtprecv odataバッファに戻されます。CONFIRMは、対話が終了したことを示し、TPEV_SVCSUCCとしてtprecvに伝達されます。INVITEにより、クライアントはCOMMITリクエストで応答できます。toupsrvサービスにより、トランザクションを終了するtpcommitが発行されます。EXECCICS RECEIVE動詞でCOMMITが受信され、サーバーにより、リソースのコミット、トランザクションの終了、および未処理の対話の解放を行うためのEXECCICS RETURNが発行されます。
親トピック: 分散トランザクション処理(DTP)の例