Hitachi

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


3.1.2 リモートプロシジャコールの形態

RPCは,応答を受け取るかどうかで,応答型RPCと非応答型RPCに分類されます。RPCの種類を次の図に示します。

図3‒1 RPCの種類

[図データ]

〈この項の構成〉

(1) 同期応答型RPC

サービスを要求してから,応答が返ってくるのを待つRPCです。応答が返るまでの待ち時間を監視します。最大応答待ち時間を過ぎた場合,サービス要求はエラーリターンします。最大応答待ち時間は,RPC関連定義で指定します。

同期応答型RPCは,単純型RPCともいいます。

同期応答型RPCの処理概要を次の図に示します。

図3‒2 同期応答型RPCの処理概要

[図データ]

(2) 非同期応答型RPC

サービスを要求してから,応答が返ってくるのを待たないで,処理を続けるRPCです。応答を受信する関数を使って,応答を受信します。応答を受信する関数は,応答を受信するまで待ちます。この関数に設定した応答待ち時間を過ぎた場合,関数はエラーリターンします。

非同期応答型RPCは,ノーウェイト型RPCともいいます。

非同期応答型RPCの処理概要を次の図に示します。

図3‒3 非同期応答型RPCの処理概要

[図データ]

(3) 非応答型RPC

サービス要求の処理結果が戻らないRPCです。非応答型RPCでサービス要求をした場合,応答は受け取れません。サービスを要求したUAPは,処理を続けます。

非応答型RPCは,ノーリプライ型RPCともいいます。

非応答型RPCの処理概要を次の図に示します。

図3‒4 非応答型RPCの処理概要

[図データ]