Red Hat Training
A Red Hat training course is available for Red Hat Fuse
48.5.3. 切断された接続の処理
概要
クライアント接続が失われた場合に対処するためにコールバックを追加することが可能です。
ConnectionCallback インターフェイス
切断されたコネクションのコールバックを追加するには、以下のように javax.ws.rs.container.ConnectionCallback インターフェイスを実装する必要があります。
// Java
package javax.ws.rs.container;
public interface ConnectionCallback {
public void onDisconnect(AsyncResponse disconnected);
}接続コールバックの登録
接続コールバックを実装したら、register メソッドの 1 つを呼び出して、現在の AsyncResponse オブジェクトに登録する必要があります。たとえば、型 MyConnectionCallback の接続コールバックを登録するには、次のコマンドを実行します。
asyncResponse.register(new MyConnectionCallback());
接続コールバックの一般的なシナリオ
通常、接続コールバックを実装する主な理由は、切断されたクライアントコネクション (解放が必要なリソースを識別するためのキーとして AsyncResponse インスタンスを使える) に関連付けられたリソースを解放することです。