弹簧批处理作业与弹簧组成的任务

jig*_*ela 5 spring-batch spring-cloud-task

我想使用spring-complex-task来执行我的应用程序,并且我已经构建了可以完美执行的复杂spring-batch Flow Jobs。

您能解释一下弹簧批处理流程作业与弹簧编写任务之间的区别吗?其中哪个最好?

Mic*_*lla 5

Spring Cloud Data Flow中的组合任务实际上是在Spring Batch上构建的,其中任务之间的过渡由动态生成的Spring Batch作业管理。此模型允许将批处理作业分解为可重用的部分,这些部分可以独立于工作进行测试,部署和编排。这允许诸如编写可在多个工作流中重复使用的单步作业之类的事情。

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


Dea*_*ark 3

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

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

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

我将从Spring Cloud Task 批处理文档开始,然后回来提出更具体的问题。