2.1.3 リモートプロシジャコールの形態
RPCの形態を次の図に示します。
RPCの形態は,クライアントUAPの遠隔サービスを要求するサービス関数(ee_rpc_call関数,ee_rpc_call_to関数,dc_rpc_call関数,またはdc_rpc_call_to関数)のフラグで指定します。
-
応答型RPC
サーバUAPの処理結果をクライアントUAPに返すRPCです。応答型RPCには,遠隔サービスを要求するサービス関数を呼び出してから,サーバUAPの処理結果が返ってくるのを待つ同期応答型RPCと,処理結果を非同期に受信する非同期応答型RPCがあります。
-
非応答型RPC
サーバUAPの処理結果をクライアントUAPに返さないRPCです。遠隔サービスを要求するサービス関数の呼び出し後にリターンして,処理を続けます。クライアントUAPではサーバUAPの処理結果を受信できません。
トランザクション処理でRPCを使った場合の,同期点とRPCとの関係については「2.2.2 リモートプロシジャコールの形態と同期点の関係」を参照してください。