クラス AsyncSupportConfigurer
java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer
非同期リクエスト処理のオプションの構成を支援します。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected ListSE<CallableProcessingInterceptor>
protected ListSE<DeferredResultProcessingInterceptor>
protected AsyncTaskExecutor
protected LongSE
registerCallableInterceptors
(CallableProcessingInterceptor... interceptors) コントローラーがCallable
SE を返すときに開始する同時リクエスト実行を中心としたコールバックを使用して、ライフサイクルインターセプターを構成します。registerDeferredResultInterceptors
(DeferredResultProcessingInterceptor... interceptors) コントローラーがDeferredResult
を返すときに開始する同時リクエスト実行を中心としたコールバックを使用して、ライフサイクルインターセプターを構成します。setDefaultTimeout
(long timeout) 非同期リクエスト処理がタイムアウトするまでの時間をミリ秒単位で指定します。setTaskExecutor
(AsyncTaskExecutor taskExecutor) 提供されたタスクエグゼキューターは次の目的で使用されます。Callable
SE コントローラーメソッドの戻り値を処理します。
コンストラクターの詳細
AsyncSupportConfigurer
public AsyncSupportConfigurer()
メソッドの詳細
setTaskExecutor
提供されたタスクエグゼキューターは次の目的で使用されます。Callable
SE コントローラーメソッドの戻り値を処理します。- リアクティブ(例: Reactor、RxJava)コントローラーメソッドの戻り値を介してレスポンスにストリーミングする場合、ブロッキング書き込みを実行します。
アプリケーションにそのような戻り値の型を持つコントローラーがある場合は、デフォルトで使用されるコントローラーは負荷がかかる運用には適していないため、
AsyncTaskExecutor
を構成してください。- パラメーター:
taskExecutor
- デフォルトで使用するタスクエグゼキューターインスタンス
setDefaultTimeout
非同期リクエスト処理がタイムアウトするまでの時間をミリ秒単位で指定します。Servlet 3 では、タイムアウトは、メインのリクエスト処理スレッドが終了した後に開始され、同時に生成された結果をさらに処理するためにリクエストが再度ディスパッチされると終了します。この値が設定されていない場合、基礎となる実装のデフォルトのタイムアウトが使用されます。
- パラメーター:
timeout
- ミリ秒単位のタイムアウト値
registerCallableInterceptors
public AsyncSupportConfigurer registerCallableInterceptors(CallableProcessingInterceptor... interceptors) コントローラーがCallable
SE を返すときに開始する同時リクエスト実行を中心としたコールバックを使用して、ライフサイクルインターセプターを構成します。- パラメーター:
interceptors
- 登録するインターセプター
registerDeferredResultInterceptors
public AsyncSupportConfigurer registerDeferredResultInterceptors(DeferredResultProcessingInterceptor... interceptors) コントローラーがDeferredResult
を返すときに開始する同時リクエスト実行を中心としたコールバックを使用して、ライフサイクルインターセプターを構成します。- パラメーター:
interceptors
- 登録するインターセプター
getTaskExecutor
getTimeout
getCallableInterceptors
getDeferredResultInterceptors