3.1.2 リモートプロシジャコールの形態
RPCは,応答を受け取るかどうかで,応答型RPCと非応答型RPCに分類されます。RPCの種類を次の図に示します。
- 〈この項の構成〉
-
(1) 同期応答型RPC
サービスを要求してから,応答が返ってくるのを待つRPCです。応答が返るまでの待ち時間を監視します。最大応答待ち時間を過ぎた場合,サービス要求はエラーリターンします。最大応答待ち時間は,RPC関連定義で指定します。
同期応答型RPCは,単純型RPCともいいます。
同期応答型RPCの処理概要を次の図に示します。
ページの先頭へ
(2) 非同期応答型RPC
サービスを要求してから,応答が返ってくるのを待たないで,処理を続けるRPCです。応答を受信する関数を使って,応答を受信します。応答を受信する関数は,応答を受信するまで待ちます。この関数に設定した応答待ち時間を過ぎた場合,関数はエラーリターンします。
非同期応答型RPCは,ノーウェイト型RPCともいいます。
非同期応答型RPCの処理概要を次の図に示します。
ページの先頭へ
(3) 非応答型RPC
サービス要求の処理結果が戻らないRPCです。非応答型RPCでサービス要求をした場合,応答は受け取れません。サービスを要求したUAPは,処理を続けます。
非応答型RPCは,ノーリプライ型RPCともいいます。
非応答型RPCの処理概要を次の図に示します。
ページの先頭へ