Spring XD: возможно ли иметь несколько заданий в одном модуле

Я использую Spring XD для выполнения пакетной задачи, которая сама по себе разделена на два отдельных задания, находящихся в одном и том же модуле (job :). Теперь я новичок в Spring XD / Batch, поэтому у меня есть только базовое представление о структуре. Я хотел бы знать, есть ли способ решить каждую из этих вакансий по отдельности? Я знаю, что могу развернуть задание, указав ему имя модуля, однако я не нашел способа указать, какое задание я хочу развернуть.

Должно ли быть только одно задание на модуль? А если нет, как я могу поговорить / развернуть каждое из этих заданий отдельно?

Пожалуйста, дайте мне знать, если описание проблемы неясно.

Спасибо


person droeder    schedule 01.04.2015    source источник


Ответы (1)


Spring XD требует, чтобы в модуле выполнялось одно «основное» задание. При этом Spring XD поддерживает концепцию вложенных заданий Spring Batch, в которой одно задание используется для организации запуска нескольких заданий, что звучит так, как будто это соответствует вашим требованиям. «Основное» задание должно иметь идентификатор «задание». После этого это задание может вызывать любое количество других заданий, упакованных в тот же модуль, через шаги задания.

person Gary Russell    schedule 01.04.2015
comment
Спасибо за быстрый ответ! Причина, по которой я пошел на две работы, заключается в том, что оба они запускаются разными событиями (HTTP vs rabbitmq), хотя на самом деле они являются логической единицей (doWork () - ›cleanUp ()). Итак, другой модуль. - person droeder; 01.04.2015