5

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

你能解释一下spring Batch flow job与spring组合任务有什么区别吗?其中哪一个是最好的?

4

2 回答 2

6

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

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

于 2017-06-06T14:24:53.493 回答
2

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

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

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

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

于 2017-06-06T13:42:35.110 回答