【问题标题】:Google App Engine Task Queue Backend PythonGoogle App Engine 任务队列后端 Python
【发布时间】:2012-11-30 20:49:56
【问题描述】:

我在从 Google 应用引擎中的任务队列运行后端时遇到问题。看起来我根据文档正确设置了所有内容,但是当我尝试运行任务时,后端没有启动,除了 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')

我在这里缺少什么?任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您是否在管理控制台中启动了后端?转到您的应用程序的应用程序引擎管理控制台,在左侧您会看到后端,单击它,在该屏幕上您应该会看到您的后端列出,然后单击“开始”。如果您没有看到您的后端,则需要上传您的后端,请参阅developers.google.com/appengine/docs/python/backends/… 以获取相关帮助

标签: python google-app-engine backend


【解决方案1】:

您需要使用appcfg.py backends <dir> update 更新您的后端以创建和更新您的后端。

你可以阅读更多关于这个here

【讨论】:

    【解决方案2】:

    快速更新此问题。这是我忽略的几件小事。有人1 是对的,因为我没有在管理委员会中启动后端。我认为因为它们是动态的,并且会自行启动和停止。所以现在已经解决了。另一个是在我对 crons/batch 的调用中,我使用了默认的 post 方法,但我调用的函数是一个 get。所以我只是更改了该功能,一切正常。

    感谢您的帮助和建议!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2011-04-29
      • 2011-06-14
      相关资源
      最近更新 更多