クラスの使用
org.springframework.web.context.request.async.DeferredResult
org.springframework.web.context.request.async 内の DeferredResult 使用
修飾子と型メソッド説明default <T> void
DeferredResultProcessingInterceptor.afterCompletion
(NativeWebRequest request, DeferredResult<T> deferredResult) タイムアウトやネットワークエラーなどの何らかの理由で非同期リクエストが完了したときにコンテナースレッドから呼び出されます。default <T> void
DeferredResultProcessingInterceptor.beforeConcurrentHandling
(NativeWebRequest request, DeferredResult<T> deferredResult) 並行処理の開始直前に、それを開始したのと同じスレッドで呼び出されます。default <T> boolean
DeferredResultProcessingInterceptor.handleError
(NativeWebRequest request, DeferredResult<T> deferredResult, ThrowableSE t) DeferredResult
が設定される前の非同期リクエストの処理中にエラーが発生したときに、コンテナースレッドから呼び出されます。default <T> boolean
DeferredResultProcessingInterceptor.handleTimeout
(NativeWebRequest request, DeferredResult<T> deferredResult) DeferredResult
が設定される前に非同期リクエストがタイムアウトしたときにコンテナースレッドから呼び出されます。<T> boolean
TimeoutDeferredResultProcessingInterceptor.handleTimeout
(NativeWebRequest request, DeferredResult<T> result) default <T> void
DeferredResultProcessingInterceptor.postProcess
(NativeWebRequest request, DeferredResult<T> deferredResult, ObjectSE concurrentResult) default <T> void
DeferredResultProcessingInterceptor.preProcess
(NativeWebRequest request, DeferredResult<T> deferredResult) 並行処理の開始直後に、それを開始したのと同じスレッドで呼び出されます。void
WebAsyncManager.startDeferredResultProcessing
(DeferredResult<?> deferredResult, ObjectSE... processingContext) 並行リクエスト処理を開始し、結果を保存し、その結果の処理を再開するためにリクエストをディスパッチするDeferredResult.DeferredResultHandler
で指定されたDeferredResult
を初期化します。