Java Code Examples for org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer#setTaskExecutor()

The following examples show how to use org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer#setTaskExecutor() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: WebConfigration.java    From FATE-Serving with Apache License 2.0 5 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
    executor.setCorePoolSize(coreSize>0?coreSize:processors);
    executor.setMaxPoolSize(maxSize>0?maxSize:2*processors);
    executor.setThreadNamePrefix("ProxyAsync");
    executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
    executor.initialize();
    configurer.setTaskExecutor(executor);
    configurer.setDefaultTimeout(timeout);
    configurer.registerCallableInterceptors(new TimeoutCallableProcessingInterceptor());
}
 
Example 2
Source File: SpringMvcWebConfig.java    From Hands-On-High-Performance-with-Spring-5 with MIT License 5 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	ThreadPoolTaskExecutor t = new ThreadPoolTaskExecutor();
       t.setCorePoolSize(10);
       t.setMaxPoolSize(100);
       t.setThreadNamePrefix("BankAccountSync");
       t.initialize();
       configurer.setTaskExecutor(t);
}
 
Example 3
Source File: WebMvcConfig.java    From BlogManagePlatform with Apache License 2.0 5 votes vote down vote up
/**
 * 配置异步
 * @author Frodez
 * @date 2019-05-10
 */
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	configurer.setTaskExecutor(asyncConfig.getAsyncExecutor());
	configurer.setDefaultTimeout(asyncConfig.getProperties().getTimeout());
	configurer.registerCallableInterceptors(new TimeoutCallableProcessingInterceptor());
	configurer.registerDeferredResultInterceptors(new TimeoutDeferredResultProcessingInterceptor());
}
 
Example 4
Source File: DvAutoConfiguration.java    From syndesis with Apache License 2.0 5 votes vote down vote up
@Bean
protected WebMvcConfigurer webMvcConfigurer() {
    return new WebMvcConfigurer() {
        @Override
        @SuppressFBWarnings("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE") // false positive
        public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
            configurer.setTaskExecutor(getAsyncExecutor());
        }
    };
}
 
Example 5
Source File: BootMvcConfigurerAdapter.java    From onetwo with Apache License 2.0 5 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer){
	if(asyncTaskExecutor!=null){
		configurer.setTaskExecutor(asyncTaskExecutor);
	}
	if(mvcAsyncProperties!=null){
		configurer.setDefaultTimeout(mvcAsyncProperties.getTimeout());
	}
}
 
Example 6
Source File: SpringBootAdminServer.java    From Cleanstone with MIT License 4 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    configurer.setTaskExecutor(new ConcurrentTaskExecutor(Executors.newFixedThreadPool(5)));
}
 
Example 7
Source File: ScmWebMvcConfigurer.java    From super-cloudops with Apache License 2.0 4 votes vote down vote up
/**
 * Configure asynchronous support, set up a work-threads pool for
 * asynchronous execution of business logic, and set the default timeout
 * time to 60 seconds
 */
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	configurer.setTaskExecutor(executor);
	configurer.setDefaultTimeout(config.getLongPollTimeout());
}
 
Example 8
Source File: AppConfig.java    From spring-boot-ddd with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    configurer.setTaskExecutor(appExecutor());
}
 
Example 9
Source File: MolgenisWebAppConfig.java    From molgenis with GNU Lesser General Public License v3.0 4 votes vote down vote up
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
  configurer.setDefaultTimeout(60L * 1000L);
  configurer.setTaskExecutor(asyncTaskExecutor());
}
 
Example 10
Source File: Pulsar.java    From Milkomeda with MIT License 3 votes vote down vote up
/**
 * 自定义配置的异步支持
 *
 * @param configurer       配置对象
 * @param corePoolSize     核心池大小
 * @param maxPoolSize      最大线程池数
 * @param queueCapacity    队列容量
 * @param keepAliveSeconds 线程保存存活时间
 * @param timeout          超时时间,ms
 * @deprecated since 1.16.0,因为SpringBoot 2.1.0版本开始默认已装配
 */
public void configure(AsyncSupportConfigurer configurer, int corePoolSize, int maxPoolSize, int queueCapacity, int keepAliveSeconds, long timeout) {
    // 默认超时时间
    configurer.setDefaultTimeout(timeout);
    ThreadUtil.configTaskExecutor(applicationTaskExecutor, "pulsar-", corePoolSize, maxPoolSize, queueCapacity, keepAliveSeconds);
    configurer.setTaskExecutor(applicationTaskExecutor);
}