Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Server Base Enterprise Option 使用の手引


3.1.1 サービスの要求方法

クライアントUAPでは,サービス要求に必要な項目をdc_rpc_call関数またはee_rpc_call関数に設定してサーバUAPにサービスを要求します。サーバUAPは,複数のサービスを実行できます。サービスとは,RPCで呼び出す処理単位であり,各サーバUAPがクライアントUAPに提供する機能です。また,一つのサーバUAPが提供するサービスの集まりをサービスグループといいます。

クライアントUAPは,dc_rpc_call関数またはee_rpc_call関数にサービスグループ名およびサービス名を指定して,サーバUAPにサービスを要求します。TP1/Server Baseのネームサービスで,サーバUAPがあるノードのネットワークアドレスとサービスグループ名を管理しているので,ネットワーク上のどのノードにサーバUAPがあるかをクライアントUAPで意識する必要はありません。

これに対し,ee_rpc_call_to関数を使えば,特定のサービス要求先にサービスを要求できます。ee_rpc_call_to関数では,サービスグループ名とサービス名を引数に設定するのに加え,ホスト名またはノード識別子を指定して,特定のサービス要求先にサービスを要求します。通信先を指定したリモートプロシジャコールの詳細については,マニュアル「TP1/Server Base Enterprise Option プログラム作成の手引」を参照してください。

TP1/EEとTP1/Server BaseとのRPC通信で設定する必要があるシステム定義や関数については,「3.1.10 TP1/EEまたはTP1/Server BaseとRPC通信をする場合」を参照してください。

サービス要求を受け取ったサーバUAPから,さらに別のサービスを要求することもできます(RPCのネスト)。RPCでのサービスのネストの詳細については,マニュアル「TP1/Server Base Enterprise Option プログラム作成の手引」を参照してください。