2015-05-18 61 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

添加了解決辦法。 –