我有一个 Google App Engine 应用程序,它对远程 API 执行大约 30-50 次调用。每次调用大约需要一秒钟,因此整个操作很容易需要一分钟。目前,我在站点的 post() 函数内循环执行此操作,因此在整个操作完成之前不会打印响应。不用说,该应用程序目前不太好用。
我想做的是在操作开始后立即打印响应,然后在每个单独的 API 调用完成时更新它。我将如何实现这一目标?在桌面应用程序上,我只需启动一个工作线程来定期更新前端。 Google App Engine 中是否有类似的机制?
我在谷歌上搜索了“进度条”和“谷歌应用程序引擎”,但大多数结果来自想要监控上传文件进度的人。我的情况有所不同:耗时的任务正在服务器上执行,因此客户端无法执行太多操作来监视其进度。This guy是我能找到的最接近的东西,但他用 Java 工作。
- 使用以下命令将发布逻辑发送到任务http://code.google.com/appengine/docs/python/taskqueue
- 更改进程的逻辑以设置状态(可以使用内存缓存)
- 使用AJAX每10秒查询一次memcache状态,或多或少,由你决定
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)