2012-06-03 20 views
0

我希望在每個特定的時間間隔(比如說10秒)之後更新圖表。在此期間,應用程序將執行處理以確定即將到來的圖形值(其中包括使用urlfetch從某些網頁獲取信息)或保持空閒狀態。在谷歌應用程序引擎中實時更新圖表(python)

在GAE中可以製作這樣的圖嗎?如果有的話,我會非常感謝,如果有人能指引我走向正確的方向。又怎麼會每個應用請求的正常1分鐘期限適用於此(基本上如何避免它,因爲我想在圖形保持更新了一段時間說2-5分鐘..?)

回答

2

兩個認爲要做到:

  1. 做服務器上的數據處理:use Cron to invoke your data-processing code。由Cron調用的請求有10分鐘截止日期。

  2. 客戶端重新下載 - 有很多方法可以做到這一點:

    一個。最簡單的方法 - 使HTML頁面定期重新加載:

    <META HTTP-EQUIV="refresh" CONTENT="15"> 
    

    b。使用javascript timer僅更新頁面的一部分:

    setTimeout("javascript statement to update part of page",milliseconds); 
    

    c。使用Channels API,這樣數據處理任務完成後會通知客戶端重新加載頁面。

選項a。和b。實施起來很簡單,但即使沒有新的數據要顯示,他們也會盲目地更新頁面。它們也會定期更新,而不是在有新數據顯示時更新。如果只有少數客戶使用此頁面,則可以使用其中的一種。

選項c。這是最難實施的,但IMO是正確的方式,因爲只有在實際上有新的東西要顯示時纔會重新加載頁面。如果你有很多客戶使用這個頁面,你應該使用這個選項。

+0

感謝您的回覆。如果我選擇做選項a。或者b。 1分鐘的處理期限不會限制我嗎?這是否會在截止日期之後刷新頁面並更新新信息? – afroze