Cloud foundry 如何在PCF上运行依赖项作业?

Cloud foundry 如何在PCF上运行依赖项作业?,cloud-foundry,spring-cloud-dataflow,Cloud Foundry,Spring Cloud Dataflow,我有两个批处理应用程序,例如:batchapp1和batchapp2。我想在batchapp1完成后运行batchapp2。我们可以使用PCF调度器实现它,还是可以使用SpringDataFlowServer实现它 现在,我们正在使用Control-M并在VM的JVM上运行(而不是在云上) 您需要的是Spring云数据流的功能。有了它,您将能够以直接非循环图的形式编排一系列任务/批处理作业。图形可以包括顺序、并行或两者,其中每个步骤都是任务/批处理作业 在您的示例中,在SCDF中 任务创建foo

我有两个批处理应用程序,例如:batchapp1和batchapp2。我想在batchapp1完成后运行batchapp2。我们可以使用PCF调度器实现它,还是可以使用SpringDataFlowServer实现它


现在,我们正在使用Control-M并在VM的JVM上运行(而不是在云上)

您需要的是Spring云数据流的功能。有了它,您将能够以直接非循环图的形式编排一系列任务/批处理作业。图形可以包括顺序、并行或两者,其中每个步骤都是任务/批处理作业

在您的示例中,在SCDF中

任务创建foo——定义“batchapp1&&batchapp2”

在PCF上的SCDF中启动任务定义
foo
时,它将首先启动
batchapp1
,成功/失败后,它将运行
batchapp2
。您还可以根据每个步骤的退出代码进行转换以运行清理/错误处理步骤

作为替代,您也可以在交互式拖放可视画布上执行所有这些操作


还要注意的是,在PCF中,所有步骤都将作为短期CF任务启动,并运行有限的时间。只要应用程序需要运行,它们就会一直运行,然后完全关闭以释放资源。

谢谢Anandan。我们有超过600个这样的批处理作业。我们可以在一个SCDF中部署所有这些作业,还是需要为50个作业分配一个SCDF?注意:所有这些作业都安排在不同的时间。SCDF是一个轻量级启动应用程序。除了支持数据库中的编排和简单元数据之外,在资源方面没有什么需要担心的。一个实例就足够了。但是,如果您在PCF上运行SCDF,则建议使用最小的HA配置。可能2或3个实例只是为了涵盖故障切换场景。PCF将在应用程序出现故障时尝试重新启动应用程序。