我正在开发一个需要倒数计时器并在计时器达到零时通知客户端的应用程序(在 GAE 上)。
为了通知客户端,我正在使用 GAE Channel API。
有任何想法吗?(考虑到 GAE 限制。不使用 Java API 中的 Thread 或 Timer)。
我正在开发一个需要倒数计时器并在计时器达到零时通知客户端的应用程序(在 GAE 上)。
为了通知客户端,我正在使用 GAE Channel API。
有任何想法吗?(考虑到 GAE 限制。不使用 Java API 中的 Thread 或 Timer)。
我不知道您需要多少可靠性/精度,无论如何这里有几个想法:
使用相应的客户端 ID 在 memcache 上保存服务器本地时间后,通过Channel API向客户端发送“计时器启动”消息,通过一些 Javascript 计数器在客户端处理它。当计时器结束或客户端完成其职责时,调用服务器并执行您的业务逻辑。
使用TaskQueue的countdown参数,在向客户端发送“定时器启动”消息之前,添加一个具有给定倒计时的任务。n 秒后添加的任务将被触发,并应向客户端发送“timer-over”消息。
你不能只从客户端轮询信息吗?或者您可以制作每分钟运行一次的 cron 任务并发送适当的消息。
取决于您需要多久执行一次此操作,您需要什么精度