我无法从Google App Engine中的任务队列运行后端。 看来我已经按照文档正确设置了所有内容,但是当我尝试运行Task时,后端未启动,除了404错误之外,我没有从日志中得到多少回报。 我可能想念的东西可能很小,但是我已经将它研究了几天,只是弄不清楚它是什么。
这是我的Backends.yaml的样子
backends:
- name: batchloader
instances: 1
options: dynamic
start: batchcron.app
这是app.yaml中的处理程序
- url: /crons/batch
script: batchcron.app
login: admin
这是我对后端的任务队列调用
taskqueue.add(url='/crons/batch', target='batchloader')
我在这里想念什么? 任何帮助将不胜感激。 谢谢!
您需要使用appcfg.py backends <dir> update
更新您的后端,以创建和更新您的后端。
您可以在此处了解更多信息
快速更新此问题。 我忽略了几件小事。 Someone1是正确的,因为我没有在管理委员会中启动后端。 我以为它们是动态的,会自行启动和停止,因此现在已解决。 另一个是在我对crons / batch的调用中,我使用的是默认的post方法,但我调用的函数却是get。 因此,我只是更改了该功能,一切正常。
感谢您的帮助和建议!