インターフェース SockJsServiceConfig
- すべての既知の実装クラス:
DefaultSockJsService
,TransportHandlingSockJsService
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
が利用できない場合