spring - 如何通过 XML 配置在 Task Executor 中设置 Task Decorator?
问题描述
我有一个使用 Spring Integration 进行并行调用的应用程序。所有配置都在 config.xml 中。有没有办法设置我放置但仍在使用 XML 配置的每个任务执行器的装饰器?我必须将 MDC 从主线程传递到记录器的并行线程。
<task:executor id="taskExecutor" pool-size="650-700"
queue-capacity="3000" rejection-policy="CALLER_RUNS"/>
这是我现在拥有的任务执行器配置。
解决方案
<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>
推荐阅读
- javascript - Mongo 将多个文档聚合为一个
- azure-data-explorer - Kusto:如何将表值转换为标量并从用户定义的函数返回
- angular - ERROR ReferenceError: M is not defined //Materialize//
- debugging - nexti gdb 和 _GetStdHandle@4 完成程序
- javascript - window.addEventListener('beforeunload' 在 chrome 中不起作用
- python - 对于 int __pow__ int 的 python 类型提示,如何修复 mypy 错误“Expression has type Any [misc]”?
- ios - 成功后如何进行多个网络调用并一起发送结果?
- php - 为 wordpress 自定义帖子类型添加两个不同的后缀
- angular - Angular 缺少依赖项
- amazon-web-services - 无法在 AWS Cloud 9 上创建环境