我想使用 spring-complex-task 执行我的应用程序,并且我已经构建了复杂的 spring-batch Flow Jobs,它执行得非常好。
你能解释一下spring Batch flow job与spring组合任务有什么区别吗?其中哪一个是最好的?
我想使用 spring-complex-task 执行我的应用程序,并且我已经构建了复杂的 spring-batch Flow Jobs,它执行得非常好。
你能解释一下spring Batch flow job与spring组合任务有什么区别吗?其中哪一个是最好的?
Spring Cloud Data Flow 中的组合任务实际上是基于 Spring Batch 构建的,因为从任务到任务的转换由动态生成的 Spring Batch 作业管理。该模型允许将批处理作业分解为可重复使用的部分,这些部分可以在高于作业的级别上进行独立测试、部署和编排。这允许诸如编写可跨多个工作流重用的单步作业之类的事情。
他们真的是免费的。您可以在 Spring Cloud Data Flow 中使用组合任务来编排 Spring Cloud 任务和 Spring Batch 作业(作为任务运行)。这真的取决于你想如何分割你的过程。如果您有紧密耦合的流程,请将它们打包为单个作业。从那里,您可以使用 Spring Cloud Data Flow 的组合任务功能来编排它们。
一般来说,没有一个是“更好”的。这将取决于您的用例和要求。
Spring Batch 是一个运行批处理应用程序的好框架。
Spring Cloud Task 是一个包装器,允许您使用 Spring Cloud 和 Spring Boot 运行短期微服务。一旦你设置了一个测试,@EnableTask
它就会启动你的*Runner
. 该框架还带有 Spring Batch 集成点,ComposedTaskRunner
有助于促进该集成。
我将从Spring Cloud Task 批处理文档开始,然后再回来询问更具体的问题。