2010-09-29 25 views
2

我正在爲App Engine中的銀行應用程序構建演示程序。 我有一個用戶表和股票表。應用程序引擎中的超時替代方法

爲了讓我能夠在應用程序中列出「最受歡迎人」,我在每個用戶的條目中保存了「總金額」字段,以便以後能夠使用ORDER BY進行選擇。

我正在運行一個運行在股票表上的cron作業,並更新用戶表中的每個用戶的「總量」。問題是我經常收到TIMEOUTS,因爲Stocks表很大。

有沒有辦法克服App Engine中的時間限制,或者是否有任何解決方法來處理這些更新(您必須從表中選擇導致超時的多個條目)?

喬爾

回答

3

的常用方法是將任務拆分爲使用任務隊列較小的任務。

3

你有幾個選項,都會涉及到某種形式的後臺處理。

一個選擇是使用您的cron作業啓動一個任務,根據需要啓動任務以彙總數據。另一種選擇是使用Brett Slatkin的模式之一,並保持(幾乎)實時更新數據。查看他的高性能數據流水線話題了解詳情。

http://code.google.com/events/io/2010/sessions/high-throughput-data-pipelines-appengine.html

你也可以檢查出映射器API(應用程序引擎映射減少),看看它是否可以做你的需要。

http://code.google.com/p/appengine-mapreduce/

相關問題