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

发布于 2024-11-05 12:14:15 字数 445 浏览 7 评论 0原文

我将任务添加到我的开发默认任务队列中,如下所示...

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

但我的任务只是位于默认队列中并且不执行。如果我通过转到 /_ah/admin/tasks?queue=default 并单击“运行”按钮来手动运行它们,一切似乎都会顺利 - 排队任务从队列和 /foobar 中消失 访问成功。

我在这里错过了什么吗?看起来这应该“有效”。

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

I'm adding Tasks to my development default task queue like so...

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

But my Tasks just sit in the default queue and don't execute. If I run them manually by going to /_ah/admin/tasks?queue=default and clicking the "Run" button everything seems to go fine--Queued tasks disappear from Queue and /foobar is accessed successfully.

Am I missing something here? Seems like this should "just work".

NOTE: It may be pertinent that I'm using Django + Django Nonrel + DjangoAppEngine--not their Task interface, but for views, templates, models, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假装不在乎 2024-11-12 12:14:15

根据这个问题,自动执行任务仅当您运行 Python 2.5 时才有效。你在跑更高的东西吗?

如果失败,请检查以确保您使用的 SDK 版本至少为 1.3.4,并且没有将 --disable_task_running 传递给 dev_appserver.py。

According to this question, automatic task execution only works if you're running Python 2.5. Are you running something higher?

Failing that, check to make sure you're using at least version 1.3.4 of the SDK, and you're not passing --disable_task_running to dev_appserver.py.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文