クラス 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)コントローラーメソッドの戻り値を介してレスポンスにストリーミングする場合、ブロッキング書き込みを実行します。
デフォルトでは、
SimpleAsyncTaskExecutor
のみが使用されます。ただし、上記の 2 つのユースケースを使用する場合は、ThreadPoolTaskExecutor
などのスレッドプールによってバッキングされるエグゼキューターを構成することをお勧めします。- パラメーター:
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