2

我一直在研究使用 spring-cloud-dataflow 中使用 spring-cloud-task 构建的项目。在查看了示例项目和文档后,似乎表明任务是通过仪表板或外壳手动启动的。spring-cloud-dataflow 是否提供任何调度任务定义的方式,以便它们可以在例如 cron 计划上运行?即您能否创建一个本身不了解计划的 spring-cloud-task 应用程序,但将其部署到数据流服务器并在那里配置计划?

在我看过的帖子和博客中,我注意到以下几点:

https://spring.io/blog/2016/01/27/introducing-spring-cloud-task

之后的一些问答暗示这是一种可能性,并提到了触发器,但我认为这是在发布之前讨论过的。

任何建议将不胜感激,非常感谢。

4

2 回答 2

2

在 Spring Cloud Data Flow 中有几种方法可以启动任务。以下是今天可用的选项。

  • 使用启动它TriggerTask;有了这个,您可以选择使用fixedDelay或通过cron表达式启动它——这里的示例。
  • 通过流管道中的事件启动它。想象一个用例,当s3-bucket 或文件系统目录中有新图像 ( event )时,您希望创建一个“缩略图” ;在这种情况下,“缩略图”操作可能是一项任务 - 示例在这里

最后,在即将发布的版本中,我们会将“调度程序”功能从 Spring XD 移植到 Spring Cloud Data Flow。

于 2016-08-17T13:52:45.917 回答
0

是的,Spring Cloud Data Flow 确实提供了调度选项。要启用它,您需要在启动服务器时添加以下参数:

--spring.cloud.dataflow.features.schedules-enabled=true
于 2021-09-15T13:00:51.603 回答