2011-01-08 41 views
2

我正在開發一個需要倒數計時器的應用程序(在GAE上),並在計時器達到零時通知客戶端。如何在appengine上製作倒數計時器?

要通知客戶端我正在使用GAE通道API。

有什麼想法? (考慮GAE限制,不使用Java API中的Thread或Timer)。

+0

有沒有客戶端無法倒計時的原因?你想達到什麼目的? – 2011-01-09 01:16:04

回答

1

我不知道你的可靠性有多少/精度需要,反正這裏有一對夫婦的想法:

  1. 可以節省服務器當地時間內存緩存與相應的客戶端ID後,發送「定時器啓動「消息通過Channel API客戶端通過一些JavaScript計數器處理它的客戶端。當計時器結束或客戶端已完成其職責時,請致電服務器並執行您的業務邏輯。

  2. 使用TaskQueue倒計時參數,併發送「定時啓動」消息給客戶端之前,添加任務與給定的倒計時。 n秒後添加的任務將被觸發,並且應該向客戶端發送「timer-over」消息。

0

難道你不能輪詢客戶端的信息嗎? 或者你可以讓每分鐘運行一次的cron任務發送適當的消息。

取決於你需要多長時間做一次這樣的事情,你需要多少精準