看起来并行作业执行次数有限。我的观察是Spring XD运行时(单节点模式)同时执行最多10个作业。
我已创建了15个作业(wait1,wait2,...),只需等待一分钟并在彼此之后立即执行(作业启动wait1,作业启动wait2,...)。
我有很多阻止因为等待其他服务器响应的作业,所以我想增加执行作业的数量。在文档中找不到任何内容,在servers.yml
中找不到任何内容答案 0 :(得分:2)
在具有本地传输的单节点模式下运行时,批处理作业在Spring Integration TaskScheduler上运行,默认为10个线程,每the documentation。
要覆盖此配置,我们需要向servers.yml添加一个属性;请打开JIRA issue。
要覆盖它,需要将taskScheduler
bean添加到global context。
与此同时,如果您使用不同的运输工具(redis或兔子),您将无法获得此限制。
修改强>
增加调度程序的线程数:
META-INF
xd/config
spring.integration.properties
)xd/config/META-INF
spring.integraton.taskScheduler.poolSize=30
xd-singlenode
(其中30比您要运行的并发批处理作业的数量略大)。