Java spring async无法添加";waitForTasksToCompleteOnShutdown“;在<;任务:执行者/>;
在上面的示例中,我添加了Java spring async无法添加";waitForTasksToCompleteOnShutdown“;在<;任务:执行者/>;,java,spring,asynchronous,Java,Spring,Asynchronous,在上面的示例中,我添加了waitfortaskstocompleteonshutton属性。我得到以下错误,因为xsd不支持。为什么我们不能在上面的命名中添加waitfortaskstocompleteonshutton 属性waitfortaskstocompletionshdown不允许出现在元素task:executor应答 使用具有以下实现的BeanPostProcessor可以解决此问题 <task:executor id="ACTIVATION-2000"
waitfortaskstocompleteonshutton
属性。我得到以下错误,因为xsd不支持。为什么我们不能在上面的命名中添加waitfortaskstocompleteonshutton
属性
waitfortaskstocompletionshdown
不允许出现在元素task:executor
应答
使用具有以下实现的BeanPostProcessor可以解决此问题
<task:executor id="ACTIVATION-2000"
pool-size="#[ACTIVATION_THREAD_NUMBER]"
queue-capacity="20000"
waitForTasksToCompleteOnShutdown="true"/>
@Override
public Object postProcessBeforeInitialization(Object object, String arg1)
throws BeansException {
if(object instanceof ThreadPoolTaskScheduler)
((ThreadPoolTaskScheduler)object).setWaitForTasksToCompleteOnShutdown(true);
return object;
}