spring批量流程作业与弹簧组成的任务

时间:2017-06-06 10:01:26

标签: spring-batch spring-cloud-task

我想使用spring-complex-task执行我的应用程序,并且我已经构建了复杂的弹簧批处理Flow Jobs,它们执行得非常好。

你可以解释一下spring Batch flow job与Spring组合任务有什么区别?哪个是最好的?

2 个答案:

答案 0 :(得分:5)

Spring Cloud Data Flow中的组合任务实际上是在Spring Batch上构建的,因为从任务到任务的转换由动态生成的Spring Batch作业管理。此模型允许将批处理作业分解为可重用的部分,这些部分可以在高于作业的级别上独立测试,部署和编排。这允许编写可在多个工作流程中重复使用的单个步骤作业。

他们真的是免费的。您可以使用Spring Cloud Data Flow中的组合任务来编排Spring Cloud Tasks和Spring Batch作业(作为任务运行)。这实际上取决于您希望如何切割流程。如果您有紧密耦合的进程,请将它们打包为单个作业。从那里,您可以使用Spring Cloud Data Flow的组合任务功能来协调它们。

答案 1 :(得分:2)

一般来说,没有一个“更好”。这将取决于您的使用案例和要求。

Spring Batch是一个运行批处理应用程序的好框架。

Spring Cloud Task是一个包装器,允许您使用Spring Cloud和Spring Boot运行短期微服务。使用@EnableTask设置测试后,它将启动您的*Runner。该框架还附带了Spring Batch集成点,ComposedTaskRunner有助于促进集成。

我从Spring Cloud Task batch documentation开始,然后回来询问更具体的问题。