2015-05-18 3 views
1

Похоже, что количество параллельных заданий ограничено. Мое замечание заключается в том, что среда исполнения Spring XD (режим одиночного воспроизведения) выполняет не более 10 заданий одновременно.Как настроить количество параллельных заданий

Я создал 15 заданий (wait1, wait2, ...), которые просто подождали минуту и ​​выполнили их сразу после друг друга (запуск задания wait1, запуск задания wait2, ...).

У меня много рабочих мест, которые блокируются, потому что они ждут ответа других серверов, поэтому я хотел бы увеличить количество выполняемых заданий. Не удалось найти что-либо в документации и не удалось найти ничего в server.yml

ответ

2

При запуске в режиме однопользовательского режима с локальным транспортом пакетные задания запускаются в Spring Integration TaskScheduler, по умолчанию - 10 потоков, на the documentation.

Чтобы переопределить эту конфигурацию, нам нужно добавить свойство servers.yml; пожалуйста, откройте JIRA issue.

Чтобы отменить это, необходимо добавить bean-компоненты taskScheduler к global context.

В то же время, если вы используете другой транспорт (redis или rabbit), у вас не будет этого ограничения.

EDIT:

Чтобы увеличить количество потоков для планировщика:

  • создать подкаталог META-INF в xd/config
  • создать файл spring.integration.properties в этом каталоге (xd/config/META-INF)
  • надстройкой a имущество: spring.integraton.taskScheduler.poolSize=30
  • restart xd-singlenode

(где 30 немного больше, чем количество одновременных пакетных заданий, которые вы хотите запустить).

+0

Добавлена ​​работа вокруг. –

Смежные вопросы