以下简单模式是否足以确保即使在应用程序更新或“不稳定”的 google 故障之后任务序列也不会停止。
def do_work():
... ....
deferred.defer(do_work, _countdown=..in 7 days..)
我可以调度这样一个自调度的 worker 并且永不回头吗?
最佳答案
两个答案:
是的,任务最终会执行,并且在任务执行出错的情况下也会重试执行。重试选项在您定义任务时设置。
不,任务队列不是调度程序,因此您不能安排任务在特定时间运行。放入任务队列的任务会以 FIFO 方式立即得到处理。
正如@Jesse 指出的那样,要安排作业,您应该查看 GAE cron。
关于google-app-engine - 在 GAE 上是否始终保证排队任务的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330926/