2015-05-18 26 views
1

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

我已经创建了15个工作(wait1,wait2,...),只需等待一分钟,然后立即执行它们(工作启动wait1,工作启动wait2,...)。

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

回答

2

当以本地传输的单节点模式运行时,批处理作业在Spring Integration TaskScheduler上运行,默认为10个线程,每the documentation

要重写此配置,我们需要将一个属性添加到servers.yml;请打开JIRA issue

要重写此操作,需要将taskScheduler豆添加到global context

与此同时,如果您使用不同的传输(redis或rabbit),则不会有此限制。

编辑:

要增加调度的线程数:

  • xd/config
  • 创建一个子目录META-INF该目录(xd/config/META-INF
  • 添加创建一个文件spring.integration.properties属性:spring.integraton.taskScheduler.poolSize=30
  • restart xd-singlenode

(其中30比要运行的并发批处理作业数略大)。

+0

添加了解决办法。 –