如何在Spring Cloud Data Flow中为Spring Batch作业设置调度程序?

时间:2019-10-21 01:37:36

标签: spring-batch spring-cloud-dataflow

我正在设置一个新的Spring Batch Jobs,并希望使用SCDF进行部署。但是,我发现SCDF不支持scheduler中的local framework功能。

我有3个问题要问你:

  1. 有人可以解释schedulerSCDF的工作方式吗?

  2. 有什么方法可以使用SCDF来安排1个工作?

  3. 我可以将本地服务器用作Cloud Foundry吗?以及如何?

1 个答案:

答案 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-cloudfoundryspring-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上找到更多文档。