весенний загрузочный пакет для весенней облачной задачи с несколькими заданиями

У меня есть пакетное приложение для весенней загрузки, в котором есть 5 уникальных заданий, которые выполняются с консоли с помощью команды:

java -jar artifactName jobName param1

но теперь этот проект будет перемещен в облако, поэтому мне нужно использовать весеннюю облачную задачу. Все идет нормально.

Я знаю, что мне нужно определить в основном классе @enableTask, а также в application.properties определить свойства: spring.application.name = cloudTask

Итак, читая документацию Spring, вы поймете, что для запуска моих заданий с помощью сервера облачного потока данных Spring можно определить задачу, которую в этом случае я должен использовать как cloudTask. Но это не имеет смысла, потому что в моем приложении 5 разных заданий, поэтому вопрос:

как связать это имя задачи с моими заданиями, определенными в приложении? Логика подсказывает мне, что мне нужно также определить 5 имен задач, а затем как связать это имя задачи с соответствующим заданием.


person Rodrigo Caceres    schedule 22.08.2018    source источник


Ответы (1)


  1. С аннотацией @EnableTask вы сможете зарегистрировать свой пакет как приложение задачи в SCDF - в разделе «Приложения»
  2. Как только ваш пакет появится в приложениях,
    Если все задания 5 заданий независимы, вы сможете создать 5 разных составных задач с тем же именем приложения, но с разными параметрами,
    ИЛИ
    Если они взаимосвязаны, то связанные задания можно объединить в 1 составную задачу, указав псевдоним и передав соответствующий набор параметров в DSL.
  3. После запуска составленной задачи статус выполнения задачи можно просмотреть в разделе «Задача -> Выполнения», а соответствующий статус заданий можно просмотреть в разделе «Задания».

Для передачи пользовательских параметров задачам можно использовать @EnableConfigurationProperties @ConfigurationProperties.

person Atul Kulkarni    schedule 13.05.2019