1
我正在通过this tutorial,它解释了使用Callable
和DeferredResult
与servlet 3.0规范和Spring之间的区别。对于Callable
s spring管理线程,那么我认为我们需要配置一个线程池?这是如何为Spring Boot配置的?为Spring引导异步TaskExecutors配置线程池?
我正在通过this tutorial,它解释了使用Callable
和DeferredResult
与servlet 3.0规范和Spring之间的区别。对于Callable
s spring管理线程,那么我认为我们需要配置一个线程池?这是如何为Spring Boot配置的?为Spring引导异步TaskExecutors配置线程池?
WebMvcConfigurationSupport.configureAsyncSupport()用于设置异步请求处理。 AsyncSupportConfigurer为返回Callable
和DeferredResult
的所有控制器方法提供配置。底层线程池可以使用适当的AsyncTaskExecutor
实现(例如ThreadPoolTaskExecutor
)通过AsyncSupportConfigurer.setTaskExecutor()进行配置。也可以通过返回WebAsyncTask
代替Callable
来按照每个请求更新此配置。链接的javadoc更详细地描述了它的全部内容。