Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Python Appengine推送队列任务状态_Python_Google App Engine - Fatal编程技术网

Python Appengine推送队列任务状态

Python Appengine推送队列任务状态,python,google-app-engine,Python,Google App Engine,我正在向Appengine的推送队列添加一个长时间运行的任务。然后,我想将我的用户重定向到一个状态页面,在刷新该页面时,该页面将告诉用户任务已经完成了多少块 除了使用外部数据存储来跟踪任务的进度外,我还有哪些选择 (我没有看到任何关于任务的文档,也没有在其他视图中检索到它。我在网上找到的唯一一件事是3年前的答案:)除了数据存储,您可以: 在memcache中为每个工作块保留一个计数器和一个块总数计数器,这样您就知道4个块中的2个块=50%已完成 使用管道,它可以提供更多关于App Engine异

我正在向Appengine的推送队列添加一个长时间运行的任务。然后,我想将我的用户重定向到一个状态页面,在刷新该页面时,该页面将告诉用户任务已经完成了多少块

除了使用外部数据存储来跟踪任务的进度外,我还有哪些选择


(我没有看到任何关于任务的文档,也没有在其他视图中检索到它。我在网上找到的唯一一件事是3年前的答案:)

除了数据存储,您可以:

  • 在memcache中为每个工作块保留一个计数器和一个块总数计数器,这样您就知道4个块中的2个块=50%已完成
  • 使用管道,它可以提供更多关于App Engine异步工作进度的信息,或者,入门指南位于
  • 推送队列并不能很好地提供正在运行的任务完成状态。您可以考虑移动到拉队列,并将所有工作单元拆分为单独的拉队列任务。拉入队列有一个实验性功能,您可以使用用户id标记项目,并且可以通过标记查询拉入队列项目(以了解有多少项目被租用或挂起)