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
が発行されます。EXEC
CICS RECEIVE
動詞でCOMMIT
が受信され、サーバーにより、リソースのコミット、トランザクションの終了、および未処理の対話の解放を行うためのEXEC
CICS RETURN
が発行されます。
親トピック: 分散トランザクション処理(DTP)の例