Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在appengine上制作倒计时器?_Java_Google App Engine_Channel Api - Fatal编程技术网

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

Java 如何在appengine上制作倒计时器?,java,google-app-engine,channel-api,Java,Google App Engine,Channel Api,我正在开发一个应用程序(在GAE上),它需要一个倒计时计时器,并在计时器达到零时通知客户端 为了通知客户端,我正在使用GAE通道API 有什么想法吗?(考虑到GAE的限制。不使用Java API中的线程或计时器)。我不知道您需要多少可靠性/精度,无论如何,这里有一些想法: 使用相应的客户端ID在memcache上保存服务器本地时间后,通过一些Javascript计数器通过处理客户端向客户端发送“计时器启动”消息。当计时器结束或客户端完成其任务时,调用服务器并执行业务逻辑 使用的倒计时参数,在向客

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

为了通知客户端,我正在使用GAE通道API


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

我不知道您需要多少可靠性/精度,无论如何,这里有一些想法:

  • 使用相应的客户端ID在memcache上保存服务器本地时间后,通过一些Javascript计数器通过处理客户端向客户端发送“计时器启动”消息。当计时器结束或客户端完成其任务时,调用服务器并执行业务逻辑

  • 使用的倒计时参数,在向客户端发送“计时器启动”消息之前,添加具有给定倒计时的任务。n秒后添加的任务将被触发,并应向客户端发送“计时器结束”消息


  • 你不能直接从客户端查询信息吗? 或者,您可以使cron任务每分钟运行一次,并发送适当的消息


    取决于您需要多久做一次,您需要什么样的决定

    是否有客户无法进行倒计时的原因?你想做什么?问题是我必须在服务器对象过期时通知客户端。如果服务器知道对象何时过期,为什么不将过期时间与页面一起发送,让客户端确定它何时过期?这就是使用GAE TaskQueue的想法。