我正在设置一个新的Spring Batch Jobs,并希望使用SCDF
进行部署。但是,我发现SCDF
不支持scheduler
中的local framework
功能。
我有3个问题要问你:
有人可以解释scheduler
中SCDF
的工作方式吗?
有什么方法可以使用SCDF
来安排1个工作?
我可以将本地服务器用作Cloud Foundry吗?以及如何?
答案 0 :(得分:1)
是的,Spring Cloud Data Flow不支持在local
平台上进行调度。请注意,local
SCDF服务器仅用于开发目的,根据设计,计划支持旨在依赖该平台。因此,使用CF和K8s调度程序的Cloud Foundry和Kubernetes支持SCDF调度功能。
1)能否解释SCDF的调度程序如何工作?
确保,类似于deployer
用于启动任务/部署流的方式,还有SPI用于调度spring-cloud-deployer
项目下的任务。底层的调度程序实现可以实现这一点。当前,我们在spring-cloud-deployer-cloudfoundry和spring-cloud-deployer-kubernetes中有CF和K8s调度程序实现。
作为用户,您可以为任务(批处理)应用程序配置调度程序(通过SCDF仪表板,shell等)。您可以指定cron表达式来安排任务。配置完成后,SCDF使用上述调度程序实现将调度请求委托给平台调度程序。一旦计划好了,就是平台(CF上的PCF计划程序,K8s上的K8s计划程序)负责使用计划来完成任务。
2)有什么方法可以使用SCDF安排一项作业?
是,根据1的答案
3)我可以将本地服务器用作Cloud Foundry吗?以及如何?
要在本地指向CF实例的地方运行SCDF,可以设置必要的CF部署程序属性并启动SCDF服务器实例。它类似于在SCDF服务器中配置多平台的方式。您可以在此here上找到更多文档。