gpt4 book ai didi

google-app-engine - Google App Engine - 任务队列与 Cron 作业

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:26 25 4
gpt4 key购买 nike

最新的 Google App Engine 版本支持新的 Task Queue API在 Python 中。我正在比较此 API 与现有的 Cron service 的功能.对于非用户启动的后台作业,例如抓取 RSS 提要并每天解析它。 Task Queue API 可以而且应该用于非用户发起的请求吗?

最佳答案

我会说“有点”。关于任务队列要记住的事情是:

1) 每分钟/小时/天的操作限制与定期重复某事不同。即使将 token 桶大小设置为 1,我认为您也不能保证这些重复间隔均匀。这取决于他们说队列实现为 token 桶时的认真程度,以及该声明是否应该是接口(interface)的保证部分。这是实验室,尚无任何保证。

2) 如果任务失败,则重新排队。如果 cron 作业失败,那么它会被记录下来并且不会重试,直到它再次到期。因此,cron 作业的行为方式与添加其自身副本然后刷新您的提要的任务或刷新您的提要然后添加其自身副本的任务不同。

很可能可以使用任务来模拟 cron 作业,但我怀疑它是否值得。如果您正在尝试解决运行时间超过 30 秒(或达到任何其他请求限制)的 cron 作业,那么您可以将工作拆分成多个部分,并使用一个 cron 作业将所有部分添加到一个任务队列。有一些关于异步 urlfetch 的讨论(在 GAE 博客中?),这可能是更新 RSS 提要的最终最佳方式。

关于google-app-engine - Google App Engine - 任务队列与 Cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027778/

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