在使用Spring Cloud Dataflow调度作业时,支持该作业的应用程序是否已部署然后在调度中取消部署,或者该程序是否持续运行?
我正在尝试确定按时间表部署/取消部署流以支持运行复杂的日常任务是否更节省资源,或者如果使用作业调度功能,是否可以自动获取该资源。
答案 0 :(得分:1)
让我们从SCDF中的非计划工作流开始。
当您将批处理作业作为任务启动时,SCDF会解析已注册的任务应用程序,并且它将部署为在目标平台中作为短期应用程序运行该任务。
例如,在本地服务器中,“任务”应用执行其操作,然后Java进程彻底关闭。在CF服务器中,该应用程序在Cloud Foundry中作为短暂的CF任务运行,并且当应用程序操作完成时,运行该应用程序的容器会正常关闭。同样,在K8s服务器上,当应用程序完成操作后,运行任务的pod /作业也会关闭。
现在,如果您通过SCDF计划任务,则以上所有内容仍然适用于任务应用。唯一的区别是,调度程序将根据重复的节奏(而不是cron-job表达式评估)启动Task而不是SCDF;但是,该应用程序的生命周期是相同的。
换句话说,任务应用程序将在不涉及调度程序的情况下运行短期资源。如果这些应用未处于活动状态,它们将不会继续消耗资源。