2

我想在 Pivotal CloudFoundry 上运行一个批处理应用程序(这是一个不应重新启动的短暂进程)。

我不知道该怎么做。我当前的批处理应用程序被 Pivotal CF 反复重启。

似乎有一个新的 CF 原语称为task - 而不是long-running process。任务应该在 CF 1.7 上可用(请参阅https://stackoverflow.com/a/35512113/536299)。

我既无法在 CF 文档中找到相关信息,也无法弄清楚当前正在运行哪个版本的 Pivotal CF...

有人可以帮忙吗?

4

1 回答 1

2

我刚刚获得了有关 CF 上的短期/一次性流程的相关信息。目前似乎很难在 CF 上运行短期/一次性进程。

当 CF v3 的任务变得普遍可用时,这将改变。

这是我得到的信息:

批处理作业在 PWS 和 PCF 上有点棘手,因为此时平台希望您的应用程序永远继续运行。即使应用程序成功退出,平台也会认为它已经崩溃并会重新启动它。该平台的 v3 支持批处理作业等一次性任务,因此将来会变得更容易。现在,您需要做的是让应用程序永远运行。一种选择是在应用程序的 main 方法中添加一个循环,该循环本质上将运行批处理作业,暂停一段时间并无限期地重复。

所以底线是等待 CF v3 的任务

有关任务的文档,请参见此处:http: //v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks

于 2016-07-12T14:57:26.497 回答