Google App Engine 开发任务队列未运行
我将任务添加到我的开发默认任务队列中,如下所示...
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据这个问题,自动执行任务仅当您运行 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.