使用Spring Cloud数据流调度作业时,应用程序实例是否已部署/取消部署?

时间:2019-02-28 11:00:29

标签: spring-cloud-stream spring-cloud-dataflow

在使用Spring Cloud Dataflow调度作业时,支持该作业的应用程序是否已部署然后在调度中取消部署,或者该程序是否持续运行?

我正在尝试确定按时间表部署/取消部署流以支持运行复杂的日常任务是否更节省资源,或者如果使用作业调度功能,是否可以自动获取该资源。

1 个答案:

答案 0 :(得分:1)

让我们从SCDF中的非计划工作流开始。

当您将批处理作业作为任务启动时,SCDF会解析已注册的任务应用程序,并且它将部署为在目标平台中作为短期应用程序运行该任务。

例如,在本地服务器中,“任务”应用执行其操作,然后Java进程彻底关闭。在CF服务器中,该应用程序在Cloud Foundry中作为短暂的CF任务运行,并且当应用程序操作完成时,运行该应用程序的容器会正常关闭。同样,在K8s服务器上,当应用程序完成操作后,运行任务的pod /作业也会关闭。

现在,如果您通过SCDF计划任务,则以上所有内容仍然适用于任务应用。唯一的区别是,调度程序将根据重复的节奏(而不是cron-job表达式评估)启动Task而不是SCDF;但是,该应用程序的生命周期是相同的。

换句话说,任务应用程序将在不涉及调度程序的情况下运行短期资源。如果这些应用未处于活动状态,它们将不会继续消耗资源。