2016-10-08 62 views
1

由於我們的App Engine應用程序的體系結構,我們無法使用Google提供的App Engine cron服務,並且正在尋找其他選項。如何通過PHP App Engine應用程序在Google Compute Engine實例上創建cron作業?

一個可能的解決方案,我們想出了是爲了讓我們的App Engine的PHP應用程序自動創建一個計算引擎實例一個cronjob。這個實例只是一個實用的機器,它只能處理cron作業。

我們將如何使用PHP的App Engine應用程序中創建的計算引擎的crons?

回答

1

由於您的谷歌雲實例可能在任何時候都停止運行(同時,您可能會運行同一應用程序的多個實例),這會使cron不可靠,因爲它可能在多個機器上觸發多次,谷歌創建了Google計算引擎上提供的任務計劃。

一個偉大的教程可以發現here,和樣品,可以發現here

對於PHP具體實現的pub/sub,請參閱this link

+0

感謝您的回覆。我確實看過這個選項,但我們遇到的問題是我們的Google App Engine應用程序在多個子域下運行,例如clientA.example.com,clientB.example.com,每個子域都有它自己的一組cron需求。任務調度選項似乎仍然需要一個App Engine cron才能使事情順利進行,但這意味着我們需要一個全局的cron腳本來運行所有的子域,如果我們有很多客戶端。 –

+0

爲每個客戶啓動特定流程的一個全局cron應該沒問題。 – FrankerZ

相關問題