我正在開發一個需要倒數計時器的應用程序(在GAE上),並在計時器達到零時通知客戶端。如何在appengine上製作倒數計時器?
要通知客戶端我正在使用GAE通道API。
有什麼想法? (考慮GAE限制,不使用Java API中的Thread或Timer)。
我正在開發一個需要倒數計時器的應用程序(在GAE上),並在計時器達到零時通知客戶端。如何在appengine上製作倒數計時器?
要通知客戶端我正在使用GAE通道API。
有什麼想法? (考慮GAE限制,不使用Java API中的Thread或Timer)。
我不知道你的可靠性有多少/精度需要,反正這裏有一對夫婦的想法:
可以節省服務器當地時間內存緩存與相應的客戶端ID後,發送「定時器啓動「消息通過Channel API客戶端通過一些JavaScript計數器處理它的客戶端。當計時器結束或客戶端已完成其職責時,請致電服務器並執行您的業務邏輯。
使用TaskQueue的倒計時參數,併發送「定時啓動」消息給客戶端之前,添加任務與給定的倒計時。 n秒後添加的任務將被觸發,並且應該向客戶端發送「timer-over」消息。
難道你不能輪詢客戶端的信息嗎? 或者你可以讓每分鐘運行一次的cron任務發送適當的消息。
取決於你需要多長時間做一次這樣的事情,你需要多少精準
有沒有客戶端無法倒計時的原因?你想達到什麼目的? – 2011-01-09 01:16:04