3.2.4 XATMIインタフェースの通信
XATMIインタフェースとは,X/Openで規定するDTPモデルに準拠した,クライアント/サーバ形態の通信をするAPIです。OpenTP1では,XATMIインタフェースを使って,UAPプロセス間で通信できます。
XATMIインタフェースの通信は,通信プロトコルにOSI TPだけが使えます。なお,OSI TPは,ノード間通信でだけ使えます。自ノード内通信では使えません。
XATMIインタフェースの通信を使用できるのは,SUPとSPPです。SUPとSPPの両方に,XATMIインタフェース定義ファイルから作成したスタブを結合しておいてください。
MHPを作成するときには,XATMIインタフェースの関数は使えません。
XATMIインタフェースの通信については,マニュアル「OpenTP1 プログラム作成の手引」を参照してください。
(1) XATMIインタフェースの通信形態
XATMIインタフェースでは,次に示す通信形態を提供します。
-
リクエスト/レスポンス型サービスの通信
サービス関数に対して一つの要求を送信し,一つの応答を受信する形態の通信です。OpenTP1のリモートプロシジャコールと同様の,サービスを要求して結果を受信する形態の通信です。
-
会話型サービスの通信
通信相手のサービス関数を起動して確立したコネクションを介して,サービス関数と互いにデータを送受信する通信です。通信プロトコルにOSI TPを使っている場合は,会話型サービスの通信は使えません。
XATMIインタフェースの通信の概要を次の図に示します。
注※ リクエスト/レスポンス型サービスの通信の,応答を返さない形態は,サービス要求をトランザクションにできません。
(2) サービスの要求方法
サービスを要求するときは,サーバUAPのサービス関数を識別する名称(サービス名)を引数に設定して,通信する関数を呼び出します。