2

我想在Pivotal CloudFoundry上運行批處理應用程序(即不應重新啓動的短暫進程)。在Cloudfoundry上運行批處理應用程序:使用任務而不是長時間運行的進程

我不知道該怎麼做。我目前的批量應用程序由Pivotal CF重複啓動。

似乎有一個新的CF原始稱爲任務 - 而不是一個長期運行過程。任務應該在CF 1.7上提供(請參閱https://stackoverflow.com/a/35512113/536299)。

我既不能夠找到CF文檔中的相關信息,也沒有弄清楚該樞紐CF的版本,目前正在運行...

是否有人可以幫忙嗎?

+0

這裏是關於任務迭戈的鏈接(保證只運行一次)。但我從來沒有嘗試過。 – user152468

+0

@ user152468嗨!鏈接在哪裏? – balteo

+0

https://github.com/cloudfoundry/diego-design-notes – user152468

回答

2

我剛剛獲得了有關CF上短暫/一次性過程的相關信息。目前似乎很難在CF上運行短暫的/一次性的流程。

當CF v3的任務變得普遍可用時,這將會改變。

這是我得到的信息:

批處理作業都在PWS和PCF有點棘手,因爲在目前 平臺期待您的應用程序繼續運行下去。 即使應用程序成功退出,平臺也認爲它有 墜毀並將重新啓動。在平臺 的v3中支持批量作業等一次性任務,因此在未來的 中這將變得更容易。目前,你需要做的是讓應用永久運行。 一種選擇是嚮應用程序中的主要方法添加一個循環,循環 本質上將運行批處理作業,暫停一段時間 並無限期地重複。

因此底線是等待CF v3的任務

看到這裏的文檔有關的任務:http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#tasks

+0

有關「循環」解決方法的問題:是否需要將您的應用程序作爲Web應用程序或從命令行觸發的經典流程?另外,你將如何安排這樣的工作?通過定期重新啓動實例? –

相關問題