весна Пакетное задание против весенней составленной задачи

Я хочу выполнять свои приложения, используя spring-complex-task, и я уже создал сложные Spring-batch Flow Jobs, которые выполняются отлично.

не могли бы вы объяснить, в чем разница между заданием Spring Batch Flow и заданием Spring? и какой из них лучший?


person jignesh vaghela    schedule 06.06.2017    source источник


Ответы (2)


Скомпонованная задача в Spring Cloud Data Flow фактически построена на Spring Batch в том смысле, что переход от задачи к задаче управляется динамически созданным заданием Spring Batch. Эта модель позволяет разложить пакетное задание на повторно используемые части, которые можно независимо тестировать, развертывать и согласовывать на более высоком уровне, чем задание. Это позволяет писать одноэтапное задание, которое можно повторно использовать в нескольких рабочих процессах.

Они действительно комплиментарны. Вы можете использовать составленную задачу в Spring Cloud Data Flow для оркестровки как задач Spring Cloud, так и заданий Spring Batch (выполняемых как задачи). Это действительно зависит от того, как вы хотите разделить свой процесс. Если у вас есть тесно связанные процессы, упакуйте их как одно задание. Оттуда вы можете координировать их с помощью функций скомпонованных задач Spring Cloud Data Flow.

person Michael Minella    schedule 06.06.2017
comment
чтобы следить за этим вопросом / ответом, чтобы, если бы мы разделили существующие весенние пакетные задания на несколько шагов, чтобы сказать, как вы говорите, отдельные задачи Job1step1. Есть ли разница в цене на PCF для выполнения таких работ? Так, например, вместо того, чтобы выполнять одно длительное задание с несколькими шагами на одном узле, теперь оно разделено между, скажем, 100 недолговечными узлами задач / пакетов в составной задаче, которую необходимо создать - ›выполнить работу -› уничтожить в PCF. - person Selwyn; 05.07.2017
comment
Я не смогу комментировать цены, так как не знаю подробностей. Я бы рекомендовал обратиться к вашей команде продаж, чтобы подтвердить. - person Michael Minella; 06.07.2017
comment
хорошо, я свяжусь с кем-нибудь из отдела продаж. Я предполагаю, что то, что я пытался спросить, было не обязательно конкретной ценовой информацией, а скорее, как задачи оплачиваются в PCF? Оплачивается ли каждый экземпляр выполнения задачи по первому часу независимо от продолжительности выполнения, или они оплачиваются по продолжительности выполнения? Я думаю, что это актуально для этой темы, потому что я согласен с вашим ответом относительно преимуществ составных задач, но имеют ли смысл затраты / экономия такого решения? В этом примере 1 длительное задание + шаги и 100 составленных задач я привел. - person Selwyn; 06.07.2017
comment
@Selwyn, Не стесняйтесь обращаться ко мне в автономном режиме, и я могу поделиться своим пониманием. - person Michael Minella; 06.07.2017

В общем, "лучше" не бывает. Это будет зависеть от вашего варианта использования и требований.

Spring Batch - отличная среда для запуска приложений пакетной обработки.

Spring Cloud Task - это оболочка, которая позволяет запускать краткосрочные микросервисы с помощью Spring Cloud вместе со Spring Boot. Как только вы настроите тест с @EnableTask, он запустит ваш *Runner. Фреймворк также поставляется с точками интеграции Spring Batch, и ComposedTaskRunner помогает облегчить эту интеграцию.

Я бы начал с Spring Документация по пакету облачных задач, а затем вернитесь, чтобы задать более конкретные вопросы.

person Dean Clark    schedule 06.06.2017