我有一个Google App Engine应用程序,可以执行30-50次到远程API的调用。每个电话都需要一秒钟左右的时间,因此整个操作可能需要一分钟。目前,我在我的站点的post()函数内的一个循环中执行此操作,因此在整个操作完成之前不会打印响应。不用说,目前该应用程序并不是非常有用。Google App Engine中的进度条
我想要做的是在操作开始后立即打印响应,然后在每个单独的API调用完成时更新它。我将如何实现这一目标?在桌面应用程序中,我只需启动一个定期更新前端的工作线程。 Google App Engine中是否有类似的机制?
我搜索了“进度条”和“谷歌应用程序引擎”,但大多数结果来自想要监视上传文件进度的人。我的情况不同:服务器上正在执行耗时的任务,所以客户端无法监控其进度。 This guy是我能找到的最接近的东西,但他在Java中工作。
谢谢你的帮助。我使用了任务队列,并使用Channel API推送更新(就像@Moishe也提到的那样)。在客户端,我编写JavaScript来使用消息并更新前端。 – misha 2012-02-11 18:17:56
一些伪代码示例对其他人非常有用。我现在有同样的问题。 – user1911091 2014-10-02 23:36:36