org.springframework.web.context.request.async.CallableProcessingInterceptor#org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer源码实例Demo

下面列出了org.springframework.web.context.request.async.CallableProcessingInterceptor#org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/** Configure async support for Spring MVC. */
@Bean
public WebMvcConfigurer webMvcConfigurerConfigurer(AsyncTaskExecutor taskExecutor, CallableProcessingInterceptor callableProcessingInterceptor) {
    return new WebMvcConfigurer() {
        @Override
        public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
            configurer.setDefaultTimeout(360000).setTaskExecutor(taskExecutor);
            configurer.registerCallableInterceptors(callableProcessingInterceptor);
            WebMvcConfigurer.super.configureAsyncSupport(configurer);
        }
    };
}
 
源代码2 项目: FATE-Serving   文件: WebConfigration.java
@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());
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	ThreadPoolTaskExecutor t = new ThreadPoolTaskExecutor();
       t.setCorePoolSize(10);
       t.setMaxPoolSize(100);
       t.setThreadNamePrefix("BankAccountSync");
       t.initialize();
       configurer.setTaskExecutor(t);
}
 
源代码4 项目: BlogManagePlatform   文件: WebMvcConfig.java
/**
 * 配置异步
 * @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());
}
 
源代码5 项目: syndesis   文件: DvAutoConfiguration.java
@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());
        }
    };
}
 
源代码6 项目: onetwo   文件: BootMvcConfigurerAdapter.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer){
	if(asyncTaskExecutor!=null){
		configurer.setTaskExecutor(asyncTaskExecutor);
	}
	if(mvcAsyncProperties!=null){
		configurer.setDefaultTimeout(mvcAsyncProperties.getTimeout());
	}
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	if (asyncRequestTimeout != null) {
		configurer.setDefaultTimeout(asyncRequestTimeout);
	}
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	configurer.registerCallableInterceptors(callableInterceptor());
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	if (asyncRequestTimeout != null) {
		configurer.setDefaultTimeout(asyncRequestTimeout);
	}
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	configurer.registerCallableInterceptors(callableInterceptor());
}
 
源代码11 项目: Cleanstone   文件: SpringBootAdminServer.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    configurer.setTaskExecutor(new ConcurrentTaskExecutor(Executors.newFixedThreadPool(5)));
}
 
源代码12 项目: super-cloudops   文件: ScmWebMvcConfigurer.java
/**
 * 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());
}
 
源代码13 项目: jfilter   文件: FilterRegister.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    // Do nothing
}
 
源代码14 项目: redis-manager   文件: SystemConfig.java
@Override
public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {
    configurer.setDefaultTimeout(FIVE_MINUTES);
    configurer.registerCallableInterceptors(timeoutInterceptor());
}
 
源代码15 项目: spring-boot-ddd   文件: AppConfig.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    configurer.setTaskExecutor(appExecutor());
}
 
源代码16 项目: servicecomb-pack   文件: WebConfiguration.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer asyncSupportConfigurer) {
  //compatible with spring-webmvc 4.x from spring boot 1.x
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	if (asyncRequestTimeout != null) {
		configurer.setDefaultTimeout(asyncRequestTimeout);
	}
}
 
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
	configurer.registerCallableInterceptors(callableInterceptor());
}
 
源代码19 项目: nio-multipart   文件: WebConfig.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
    configurer.registerDeferredResultInterceptors(new ReadListenerDeferredResultProcessingInterceptor());
}
 
源代码20 项目: nakadi   文件: WebConfig.java
@Override
public void configureAsyncSupport(final AsyncSupportConfigurer configurer) {
    configurer.setDefaultTimeout(nakadiStreamTimeout);
    configurer.registerCallableInterceptors(timeoutInterceptor());
}
 
源代码21 项目: molgenis   文件: MolgenisWebAppConfig.java
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
  configurer.setDefaultTimeout(60L * 1000L);
  configurer.setTaskExecutor(asyncTaskExecutor());
}
 
源代码22 项目: Milkomeda   文件: Pulsar.java
/**
 * 自定义配置的异步支持
 *
 * @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);
}
 
源代码23 项目: Milkomeda   文件: Pulsar.java
/**
 * 配置默认的Spring MVC异步支持
 *
 * @param configurer 配置对象
 * @param timeout    超时时间,ms
 * @deprecated since 1.16.0,因为SpringBoot 2.1.0版本开始默认已装配
 */
public void configure(AsyncSupportConfigurer configurer, long timeout) {
    configure(configurer, 5, 10, 200, 100, timeout);
}