/ / Найкращий підхід до ланцюжка двох завдань один за іншим за допомогою Spring Batch - java, spring, schedule-tasks, spring-boot, spring-batch

Найкращий підхід до ланцюга двох робочих завдань один за одним, використовуючи Spring Batch - java, spring, scheduled-tasks, spring-boot, spring-batch

Я маю дві роботи (Job1, Job2) Job2 залежить від результатів роботи1, тому він повинен чекати, поки завдання 1 не закінчиться

Мені потрібно якось пов'язувати їх:

  1. Коли завдання1 закінчить, потрібно викликати job2. як це зробити? використовуючи tasklet в кінці, який буде викликати job2?

  2. Інший шлях може бути, що invoker (який єдеякі служби планування) будуть відповідати за виклик job2, як тільки job1 повертається - не дуже добре, тому що погано потрібно викликати job1 синхронно.

Як би ви реалізували два ланцюги (і залежні робочі місця) за допомогою весняної партії?

Дякую.

Відповіді:

3 для відповіді № 1

Ви можете використовувати a JobStep розпочати другу роботу з першої роботи. Подивитися 5.3.6 Визначення потоків зовнішньої обробки та залежності між завданнями