如何为特定平台安排任务

How to schedule a task for a particular platform

根据 this recipe, it's possible to schedule a task for a particular platform through CLI. Is there a way to achieve the same through UI or REST? REST API Guide 不包括这些细节并且 UI 似乎缺少该字段。

没有这个计划任务的启动以

结束
java.lang.IllegalStateException: Task definition [ssl-upload-test] has already been deployed on platform [ssl].  Requested to deploy on platform [default].

创建的日程存储在哪里?我没能在数据库中找到它们。

时间表未存储在数据库中,而是从您创建时间表的平台获取的。

目前SCDF支持在Kubernetes和Cloud Foundry上调度。

假设您在这里使用 Kubernetes。创建计划时,它会为其创建一个 cronjob。计划上的任何后续操作都委托给 K8s 和它为该计划创建的 cronjob。

我不确定您使用的是哪个版本的 SCDF。但是,SCDF 仪表板最近更新了平台选择支持:https://github.com/spring-cloud/spring-cloud-dataflow-ui/issues/1433 并且可以从 SCDF 2.6.0-RC1

获得

与您遇到的错误相关:

java.lang.IllegalStateException: Task definition [ssl-upload-test] has already been deployed on platform [ssl].  Requested to deploy on platform [default].

您不能将相同的任务安排到 multiple 平台。这是设计使然。如果您想以这种方式安排,您需要为此创建一个新的任务定义。