如何在appengine上制作倒数计时器?

时间:2011-01-08 21:24:44

标签: java google-app-engine channel-api

我正在开发一个需要倒数计时器的应用程序(在GAE上),并在计时器达到零时通知客户端。

通知客户端我正在使用GAE Channel API。

任何想法? (考虑到GAE限制。不使用Java API中的线程或计时器。)

2 个答案:

答案 0 :(得分:1)

我不知道你需要多少可靠性/精确度,无论如何,这里有几个想法:

  1. 在具有相应客户端ID的memcache上保存服务器本地时间后,通过处理客户端的Channel API向客户端发送“timer-start”消息通过一些Javascript计数器。当计时器结束或客户端已完成其职责时,请致电服务器并执行业务逻辑。

  2. 使用TaskQueue倒计时参数,在向客户端发送“计时器启动”消息之前,添加一个带有给倒计时。 n秒后添加的任务将被触发,并应将“timer-over”消息发送给客户端。

答案 1 :(得分:0)

您不能只是从客户端查询信息吗? 或者你可以制作每分钟运行一次的cron任务并发送相应的信息。

取决于你需要多长时间才能做到这一点,你需要做什么