付録A.1 アプリケーションプログラミングインタフェースの機能
TP1/LiNKのAPIを次に示します。各機能については,マニュアル「OpenTP1 プログラム作成の手引」を参照してください。
(1) リモートプロシジャコール
アプリケーションのプロセス同士で,C言語の関数呼び出しと同様の方法で通信できます。サービスを要求する側(クライアント)は,サービスを提供する側(サーバ)のネットワーク内の位置を意識する必要はありません。
(2) リモートAPI機能関連
リモートAPI機能を使うときに,ユーザサーバから常設コネクションを確立したり解放したりできます。
(3) システム管理関連
アプリケーションからコマンドを実行したり,アプリケーションのプロセスの状態を取得したりできます。
(4) メッセージログ関連
TP1/LiNKから通知されるシステムメッセージと同様の出力先に,アプリケーションからメッセージログを出力できます。
(5) トランザクション制御
アプリケーションからトランザクションの開始と終了を宣言して,処理の単位を管理できます。TP1/LiNKのオプション機能です。
トランザクション制御を使うユーザサーバは,TP1/LiNKのトランザクション機能が前提です。トランザクション制御をする場合は,TP1/LiNKとユーザサーバの環境を設定するときに,トランザクション機能を使うことを指定しておきます。
TP1/LiNKのアプリケーションプログラムで使えるトランザクション制御には,次に示す2種類があります。
-
OpenTP1独自のインタフェース
-
TXインタフェース(X/Openの仕様に準拠したトランザクション制御)