2015-02-10 40 views
0

我有一個用php編寫的應用程序。到現在爲止,這並不容易,但是它完成了這項工作。但現在我有一個問題:我的腳本可能需要超過10分鐘才能完成。任務和模塊 - Google API php - 替代品?

開始時我被卡住了60秒的限制。然後我瞭解了「任務推送」,現在我可以使它連續運行10分鐘。我甚至將我的代碼「拆分」爲片段,因此每個階段可以有10分鐘完成。但現在我想要更多,我嘗試過「模塊」方法,但我只是把它搞砸了,幾乎使我的應用程序變得糟糕。

現在我回到沒有模塊,使用任務,在階段的代碼,但我想知道是否有一種方法我可以運行一個腳本(在PHP中)超過10分鐘。我願意再次嘗試「模塊」方法。

任何想法?建議?

+1

再次嘗試模塊?我真的不清楚你的問題。你說:「我知道模塊可以使我的應用程序運行超過10分鐘,但無法讓它們運行......任何建議?」。你似乎知道你的解決方案。致力於在模塊上傳輸所有內容....儘管如此,如果您遇到模塊問題,請提出另一個問題來指出您的問題:) – Patrice 2015-02-10 20:30:57

+0

使用模塊是正確的方法 - 如果您可以描述無法獲取模塊的方式與相關的'app.yaml'等一起工作,你可能會得到一些有用的指針。 – tx802 2015-02-11 12:32:58

+0

我試過使用模塊。我的方法是有一個網頁來觸發一個任務,這個任務應該在特定的模塊中運行。到現在爲止還挺好。 當任務「卡住」時,問題就出現了:它無法初始化模塊,併爲該模塊獲得一堆「/ _ah/start」日誌,所有這些日誌都帶有「沒有處理程序與此URL匹配」的消息。這令人沮喪。 目前我發現了另一種方法,它是連接任務:每隔8分鐘,如果階段還沒有完成處理,它將再次觸發同一階段的任務。一遍又一遍,直到完成。有用。 – 2015-02-11 21:32:39

回答

1

手動縮放模塊將允許任務運行長達24小時