使用 Spring Cloud Task 以便在启用任务的 Cloud Foundry 上执行 运行 任务

Using Spring Cloud Task in order to run tasks on a tasks-enabled Cloud Foundry

我使用的是最新的 Pivotal Cloud Foundry,即 1.8 版

运行 cf feature-flags表示确实开启了创建任务

我的 Spring 应用程序正在使用最新的 Spring Cloud Tasks 库,即 1.1 版。0.RELEASE,任务由 @EnableTask注释.

但是,当我 cf push 应用程序时,它被重新启动,就好像它被视为 LRP(长 运行 进程)而不是任务...

有人可以帮忙吗?我缺少什么?

编辑:PWS Cloud Foundry 的最新版本现在是:1.9 但我的问题仍然相关。

可以使用 API (http://v3-apidocs.cloudfoundry.org/version/3.0.0/index.html#the-task-object) 和从 12 月中旬开始使用 cf CLI (cf run-task) 创建任务。

为了 cf push 应用程序不被拾取为 web/LRP 进程,必须将 --no-route 参数传递给 cf push

如果使用 manifest.yml,则有一个 no-route: true 等价物。