Google App Engine 开发任务队列未运行

0 投票
1 回答
916 浏览
提问于 2025-04-16 17:05

我正在像这样把任务添加到我的开发默认任务队列中……

task = Task(params={'id':'foo','name':'bar'},
    countdown=0,
    url = '/foobar',
)
task.add()

但是我的任务就静静地待在默认队列里,没有执行。如果我手动去 /_ah/admin/tasks?queue=default 并点击“运行”按钮,所有事情似乎都很顺利——排队的任务从队列中消失,/foobar 也成功被访问。

我是不是漏掉了什么?感觉这个应该是“自然而然就能工作”的。

注意:我使用的是 Django + Django Nonrel + DjangoAppEngine——不是他们的任务接口,而是用于视图、模板、模型等。

1 个回答

4

根据这个问题,自动任务执行只有在你使用Python 2.5的时候才有效。你是不是在用更高的版本呢?

如果不是的话,检查一下你是否至少在使用1.3.4版本的SDK,并且确保你没有在运行dev_appserver.py的时候加上--disable_task_running这个参数。

撰写回答