Как установить 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>
Другие вопросы по тегам