2017-06-06 160 views
0

我想使用spring-complex-task来执行我的应用程序,并且我已经构建了复杂的弹簧批处理流作业,该作业的执行效果非常好。spring批处理流作业Vs spring组合任务

你能解释一下春季批处理流程作业和春季作业有什么区别?哪个最好?

回答

0

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

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

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

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

0

Spring云数据流中的组合任务实际上建立在Spring Batch之上,因为从任务到任务的转换由动态生成的Spring Batch作业管理。该模型允许将批处理作业分解为可重复使用的部分,这些部分可以在比作业更高的级别上进行独立测试,部署和编排。这允许编写可跨多个工作流程重复使用的单步作业。

他们真的是免费的。您可以使用Spring云数据流中的组合任务来编排Spring云任务以及Spring批处理作业(作为任务运行)。这实际上取决于你想如何分割你的过程。如果您有紧密耦合的进程,请将它们打包为单个作业。从那里,你可以用Spring云数据流的组合任务功能编排它们。

+0

跟进到这个问题/答案,所以如果我们要分割现有的弹簧批处理作业与多个步骤说你说单个“Job1step1”任务。 PCF上运行此类作业是否存在定价差异?因此,例如,不是在单个节点上运行多个步骤的单个长时间运行的作业,而是在需要创建的合成任务中执行100个短期任务/批处理节点,然后在PCF中将其删除。 – Selwyn

+0

我不能评论定价,因为我不知道细节。我建议与您的销售团队一起确认。 –

+0

好的,我会跟进销售人员。我想我想问的不一定是具体的定价信息,而是PCF上的“如何收取任务”?每个任务执行实例是由第一小时计费的,而不管运行持续时间,还是按运行持续时间计费?我认为这与这个话题有关,因为我同意你关于组合任务的好处的答案,但是这样的解决方案的成本/经济效益是否合理?在那1个长时间运行的工作+步骤实例vs 100个任务我引用的例子。 – Selwyn

相关问题