我想在Pivotal CloudFoundry上运行批处理应用程序(这是一个不应重新启动的短暂进程)。
我不知道该怎么做。 Pivotal CF重复重启我当前的批处理应用程序。
似乎有一个名为任务的新CF原语 - 而不是长时间运行的进程。任务应该在CF 1.7上可用(见https://stackoverflow.com/a/35512113/536299)。
我既无法在CF文档中找到相关信息,也无法确定当前正在运行哪个版本的Pivotal CF ...
有人可以帮忙吗?
答案 0 :(得分:2)
我刚收到有关CF的短期/一次性流程的相关信息。目前在CF上运行短期/一次性流程似乎非常困难。
当CF v3的任务普遍可用时,这将会改变。
以下是我给出的信息:
批准作业在PWS和PCF上有点棘手,因为目前 平台希望您的应用程序继续运行。 即使应用程序成功退出,平台也会认为它具有 崩溃了,将重新启动它。在平台的v3中有支持 对于像批处理作业这样的一次性任务,所以这将变得更容易 未来。目前,您需要做的是让应用程序永远运行。 一个选项是在应用程序循环中为main方法添加一个循环 基本上会运行批处理作业,暂停一段时间 并无限期地重复。
因此,底线是等待CF v3的任务。
有关任务的文档,请参阅此处:http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks