インターフェース SockJsServiceConfig

すべての既知の実装クラス:
DefaultSockJsServiceTransportHandlingSockJsService

public interface SockJsServiceConfig
トランスポート処理コードに、アクセスが必要な SockJsService 構成オプションへのアクセスを提供します。主に内部使用のため。
導入:
4.0
作成者:
Rossen Stoyanchev
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    long
    サーバーがメッセージを送信せず、接続が切断されないようにするためにサーバーがクライアントにハートビートフレームを送信するまでのミリ秒単位の時間。
    int
    クライアントからの次の HTTP ポーリングリクエストを待つ間にセッションがキャッシュできるサーバーからクライアントへのメッセージの数。
    SockJS メッセージのエンコードとデコードに使用するコーデック。
    int
    ストリーミングトランスポートはクライアント側のレスポンスを保存し、配信されたメッセージが使用していたメモリを解放しません。
    ハートビートメッセージのスケジュールに使用するスケジューラインスタンス。
  • メソッドの詳細

    • getTaskScheduler

      TaskScheduler getTaskScheduler()
      ハートビートメッセージのスケジュールに使用するスケジューラインスタンス。
    • getStreamBytesLimit

      int getStreamBytesLimit()
      ストリーミングトランスポートはクライアント側のレスポンスを保存し、配信されたメッセージが使用していたメモリを解放しません。そのようなトランスポートは、時々接続をリサイクルする必要があります。このプロパティは、1 つの HTTP ストリーミングリクエストで送信できる最小バイト数を設定してから、それをクローズします。その後、クライアントは新しいリクエストを開きます。この値を 1 に設定すると、ストリーミングが実質的に無効になり、ストリーミングトランスポートがポーリングトランスポートのように動作します。

      デフォルト値は 128K です(128 * 1024 など)。

    • getHeartbeatTime

      long getHeartbeatTime()
      サーバーがメッセージを送信せず、接続が切断されないようにするためにサーバーがクライアントにハートビートフレームを送信するまでのミリ秒単位の時間。

      デフォルト値は 25,000 (25 秒です)。

    • getHttpMessageCacheSize

      int getHttpMessageCacheSize()
      クライアントからの次の HTTP ポーリングリクエストを待つ間にセッションがキャッシュできるサーバーからクライアントへのメッセージの数。ストリーミングトランスポートでも HTTP リクエストを定期的にリサイクルするため、すべての HTTP トランスポートはこのプロパティを使用します。

      HTTP リクエスト間の時間は比較的短く、切断の許可遅延(AbstractSockJsService.setDisconnectDelay(long) を参照)を超えないようにする必要があります。デフォルトでは 5 秒です。

      デフォルトのサイズは 100 です。

    • getMessageCodec

      SockJsMessageCodec getMessageCodec()
      SockJS メッセージのエンコードとデコードに使用するコーデック。
      例外:
      IllegalStateExceptionSE - SockJsMessageCodec が利用できない場合