首页 > 解决方案 > 在pcf中为spring cloud数据流服务器启用调度器

问题描述

我们使用 PCF 来运行我们的应用程序,为了构建数据管道,我们想到了利用 Spring 云数据流服务器,它在 PCF 中作为服务提供。

我们通过提供 SQL server 和 maven repo 详细信息创建了一个 DataFlow 服务器,对于调度程序,我们在创建服务时没有提供任何额外的参数,因此默认情况下它是禁用的。从这里获得了一些信息,如何启用调度程序:https ://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_enabling_scheduling

所以我尝试使用以下命令更新现有的数据流服务:

cf updat-service my-service -c '{"spring.cloud.dataflow.features.schedules-enabled":true}'

数据流服务器已重新启动,但仍未启用调度程序来调度作业。当我从数据流服务器检查此端点GET /about时,我仍然得到

"schedulesEnabled": false

作为响应体。

标签: spring-cloud-dataflowpcf

解决方案


我不确定为什么即使在您更新服务之后,SCDF 服务也没有使用 schedules enabled 属性进行更新(因为预计会启用它)。

不管怎样,您也可以尝试将以下内容设置为 SCDF 服务实例的环境属性:

    SPRING_CLOUD_DATAFLOW_FEATURES_SCHEDULES_ENABLED: true

启用计划后,您需要确保还正确设置了以下属性:

SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES: <all-the-services-for-tasks-along-with-the-scheduler-service-instance>
SPRING_CLOUD_SCHEDULER_CLOUDFOUNDRY_SCHEDULER_URL: <scheduler-url>

推荐阅读