如何配置并行作业执行次数

时间:2015-05-18 09:02:10

标签: spring-xd

看起来并行作业执行次数有限。我的观察是Spring XD运行时(单节点模式)同时执行最多10个作业。

我已创建了15个作业(wait1,wait2,...),只需等待一分钟并在彼此之后立即执行(作业启动wait1,作业启动wait2,...)。

我有很多阻止因为等待其他服务器响应的作业,所以我想增加执行作业的数量。在文档中找不到任何内容,在servers.yml

中找不到任何内容

1 个答案:

答案 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比您要运行的并发批处理作业的数量略大)。