gpt4 book ai didi

python - Appengine 推送队列任务状态

转载 作者:行者123 更新时间:2023-12-01 05:02:31 24 4
gpt4 key购买 nike

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

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

(我没有看到任何有关任务的文档,也没有在另一个 View 中检索它。我在网上找到的唯一的就是这个 3 年前的答案:Checking status of Task Queue in Google App Engine)

最佳答案

除了数据存储之外,您还可以:

  1. 在内存缓存中为每个工作 block 保留一个计数器以及 block 总数计数器,这样您就知道 4 中的 2 = 已完成 50%。
  2. 使用管道可以提供有关 App Engine 上异步工作进度的更多信息。 https://code.google.com/p/appengine-pipeline ,或入门指南位于 https://code.google.com/p/appengine-pipeline/wiki/GettingStarted .
  3. 推送队列不太适合提供正在运行的任务完成状态。您可以考虑转移到拉取队列,并将所有工作单元拆分为单独的拉取队列任务。拉取队列有一个实验性功能,您可以使用用户 ID 标记项目,并且可以通过标签查询拉取队列项目( https://developers.google.com/appengine/docs/python/taskqueue/overview-pull#Python_Leasing_tasks 以了解有多少项目已租用或待处理。

关于python - Appengine 推送队列任务状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com