29.10 Messaging::RelativeRoundtripTimeoutPolicy
class Messaging::RelativeRoundtripTimeoutPolicy : public virtual CORBA::Policy, public virtual CORBA::Object
RelativeRoundtripTimeoutPolicyには,クライアントがリクエストの送信および受信の完了を待機する最大時間を指定します。
値は100ナノ秒単位で指定します(1秒の場合10000000と指定)。
リクエストがタイムアウトした場合,CORBA::COMM_FAILURE, CORBA::TRANSIENT,またはCORBA::TIMEOUT例外が発生し,サーバへのコネクションは破棄される場合があります。
このポリシーの領域は,CORBA::ULongLongで表されます。
デフォルトは0で,クライアントはシステムおよびネットワークが許す限り,リクエストの送信および受信の完了を待ち続けることを意味します。
- 注
-
-
このポリシーはプロセス内通信には適用されません。
-
RelativeRequestTimeoutPolicy < RelativeRoundtripTimeoutPolicyの関係でタイムアウト値を指定した場合,リクエストの要求完了待機にはRelativeRequestTimeoutPolicyが使用され,リクエストの受信完了待機には(RelativeRoundtripTimeoutPolicy−リクエストの要求完了まで待機した時間)が使用されます。ただし,RelativeRequestTimeoutPolicyに0を指定するか,または値を指定しなかった場合,リクエストの要求完了待機にはRelativeRoundtripTimeoutPolicyが使用され,リクエストの受信完了待機には(RelativeRoundtripTimeoutPolicy−リクエストの要求完了まで待機した時間)が使用されます。
-
RelativeRequestTimeoutPolicy ≧ RelativeRoundtripTimeoutPolicyの関係でタイムアウト値を指定した場合,リクエストの要求完了待機にはRelativeRoundtripTimeoutPolicyが使用され,リクエストの受信完了待機には(RelativeRoundtripTimeoutPolicy−リクエストの要求完了まで待機した時間)が使用されます。ただし,RelativeRoundtripTimeoutPolicyに0を指定するか,または値を指定しなかった場合,リクエストの要求完了待機にはRelativeRequestTimeoutPolicyが使用され,システムおよびネットワークが許す限り,リクエストの受信完了を待機し続けます。
この動作は,今後のバージョンで変更になる可能性がありますので,RelativeRequestTimeoutPolicy < RelativeRoundtripTimeoutPolicyの関係でタイムアウト値を指定することをお勧めします。
-
- 〈この節の構成〉