目次|前|次 | Java Remote Method Invocation |
RMIFailureHandler
インタフェースjava.rmi.server.RMIFailureHandler
インタフェースは、サーバー・ソケットの作成に失敗した場合(オブジェクトのエクスポートの実行中を除く)に、RMIランタイムがどのように対応すればよいかを指定する手段を提供します。
package java.rmi.server; public interface RMIFailureHandler { public boolean failure(Exception ex); }
failure
メソッドは、RMIランタイムがjava.net.ServerSocket
の作成に失敗した時の例外を引数として呼び出されます。ランタイムがリトライするべき場合にメソッドはtrue
を返し、そうでない場合にはfalse
を返します。
このメソッドが呼び出される前に、失敗用ハンドラがRMISocketFactory.setFailureHandler
の呼出しによって登録されていなければなりません。失敗用ハンドラが設定されていなければ、RMIランタイムはしばらく待ったあとに、ServerSocket
を再度作成しようとします。
オブジェクトの最初のエクスポート時にServerSocket
の作成に失敗した場合は、RMIFailureHandler
は呼び出されません。作成の失敗がServerSocket
上で受け入れられたあとで、ServerSocket
を作成しようとすると、RMIFailureHandler
が呼び出されます。