我正在嘗試構建一個不平凡的GAE應用程序,而且我不確定一個cron作業,任務,後端或所有組合都是我需要使用的基礎根據GAE對HTTP請求的請求超時限制。應用程序的任務,Cron作業或後端
我需要做的不同的步驟是:
1)我有向上15000點,我需要從一個普通的時間表,沒有任何用戶交互中提取數據。站點的總數不會變爲靜態,但它們都保存在數據存儲區[Table0]中,並沿着它們的讀取間隔。間隔時間可以按照每天至每30天定期變化。
2)對於步驟#1中符合「拉」計劃標準的每個站點,我需要通過HTTP GET從它獲取數據(也可能是全部或少至2或3個站點) 。一旦我從站點獲得響應,解析結果並將這些數據保存到數據存儲中[Table1]。 3)對於[Table1]中最近放入數據存儲區的所有數據(它們將有一個特殊標誌),我需要向第三方站點發出額外的HTTP請求以進行一些額外的處理。只要我從這個網站收到數據,我將所有相關信息存儲到數據存儲中的另一個表[Table2]中。
4)只要數據可用並已經從步驟#3準備就緒,我需要將它全部取出並執行一些額外的轉換並更新數據存儲中的原始表[Table1]。
我不確定我需要使用哪些不同組件來確保我可以完成每項工作,而不會超出放置在GAE的Web請求上的響應截止日期。對於由cron作業和任務發起的請求,我相信你可以在10分鐘內完成它,而典型的用戶驅動請求允許30秒。
我希望這聽起來不太貶低GAE。儘管存在一些限制,我認爲這是一個很棒的平臺 - 這會迫使設計者更徹底地計劃資源消耗。 – tooringtest