Как установить Task Decorator в Task Executor через конфигурацию XML? - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение, которое использует Spring Integration для параллельных вызовов. Все конфигурации находятся в config.xml. Есть ли способ установить декоратор для каждого исполнителя задачи, который я поместил, но все еще использую конфигурацию XML? Я должен передать MDC из основного потока в параллельные потоки моего регистратора.

<task:executor id="taskExecutor" pool-size="650-700"
               queue-capacity="3000" rejection-policy="CALLER_RUNS"/>

Это конфиг исполнителя задач, который я сейчас имею.

1 Ответ

0 голосов
/ 07 января 2019

Нельзя указывать с помощью <task:executor/>, поскольку оно не поддерживается. Скорее вы можете определить отдельный bean-компонент, подобный этому, и настроить собственный декоратор задач

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...