Как установить Task Decorator в Task Executor через конфигурацию XML?
У меня есть приложение, которое использует Spring Integration для параллельных вызовов. Все конфигурации находятся в config.xml. Есть ли способ установить декоратор для каждого исполнителя задачи, который я поместил, но все еще использую конфигурацию XML? Я должен передать MDC из основного потока в параллельные потоки моего регистратора.
<task:executor id="taskExecutor" pool-size="650-700"
queue-capacity="3000" rejection-policy="CALLER_RUNS"/>
Это конфиг исполнителя задач у меня сейчас.
1 ответ
Не может быть указано с <task:executor/>
как это не поддерживается. Скорее вы можете определить отдельный компонент, подобный этому, и настроить свой собственный декоратор задач.
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="4" />
<property name="maxPoolSize" value="4" />
<property name="WaitForTasksToCompleteOnShutdown" value="true" />
<property name="taskDecorator" ref="taskDecorator" />
</bean>