我想使用spring-complex-task执行我的应用程序,并且我已经构建了复杂的弹簧批处理Flow Jobs,它们执行得非常好。
你可以解释一下spring Batch flow job与Spring组合任务有什么区别?哪个是最好的?答案 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开始,然后回来询问更具体的问题。