google-app-engine - 在 GAE 上是否始终保证排队任务的执行?

标签 google-app-engine task-queue

以下简单模式是否足以确保即使在应用程序更新或“不稳定”的 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/

相关文章:

google-app-engine - 如何在谷歌应用引擎中发送外部 HTTP 请求

java - AppEngine 网站中的在线用户

Java:根据可用资源分配/计划/队列任务的合适库/服务器?

Python:针对不同特定工作人员的分布式任务队列

python - 在 Python 线程中模拟取消 token

python - AppEngine MapReduce 如何在使用数据存储输入读取器时过滤 StructuredProperty?

python - datetime.datetime.now() 返回旧值

python - Google App Engine 教程中出现错误

javascript - "call stack"和 "task queue"之间的区别

python - 如何在谷歌应用程序引擎中将后台任务带到前台?