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

问题描述 投票:0回答:1

使用spring cloud数据流来调度作业时,支持作业的应用程序是否已按计划部署然后取消部署,或者是否继续运行?

我试图弄清楚在计划中部署/取消部署流以支持运行复杂的日常任务是否更有效,或者如果我们使用作业调度功能,我们会自动获得。

spring-cloud-stream spring-cloud-dataflow
1个回答
1
投票

让我们从SCDF中的非调度程序工作流开始。

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

例如,在Local-server中,Task应用程序执行其操作,之后Java进程会干净地关闭。在CF-server中,应用程序在Cloud Foundry中作为短期CF任务运行,当应用程序操作完成时,运行应用程序的容器正常关闭。同样,在K8s服务器上,当应用程序完成其操作时,将关闭运行Task的pod /作业。

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

换句话说,任务应用程序将运行一个短期资源,无论是否涉及调度程序。这些应用程序在不主动运行时不会继续咀嚼资源。

© www.soinside.com 2019 - 2024. All rights reserved.