English 中文(简体)
如何启动动态后端, 使用程序引擎中的 cron 计划请求启动动态后端
原标题:How to start a dynamic backend using a cron scheduled request in app engine

我试图使用一个顶尖任务启动一个动态后端, 然而在我部署后, 我看不到在顶尖标签下的新顶尖任务, 也看不到后端标签下的任何后端。 我做错什么了?

EDIT: 现在, cron 工作运行正常( 我将计划修改为“ 每1分钟” 。 但是后端拒绝运行 。 后端标签上写着 < code> on time failed 。 也许我需要在我的 App. yaml 中定义某个操作器或类似的东西?

EDIT2: 使用 Appcfg 更新后端列表后, 我可以看到后端标签下定义的后端 。 现在我只需要等待并查看它是否有效( 有人知道如何用浏览器向后端发送请求吗? 我不想只等一个小时来查看它是否运行( 时针任务现在每小时运行一次 ) 。

My code

我的Cron.yaml档案:

cron:
- description: crawler backend activation
  url: /crawl
  target: crawler
  schedule: every minute

我的后端. yaml文件 :

backends:
- name: crawler
  class: B1
  instances: 1
  start: crawler.application
  options: dynamic

我的后端处理器爬行。

import logging
import webapp2 as webapp

class Handler(webapp.RequestHandler):
    logging.debug( crawler started )



application = webapp.WSGIApplication([( /crawl , Handler)])
最佳回答

我看到你的代码有一些问题。 首先, 您的启动处理程序被称为 < code> crawl. py , 但您的 < code> refends. yaml 指的是 crowler. py 。 其次, < code> refends.yaml 中指定的启动处理程序仅指定启动请求的处理程序文件 - 所有其他请求, 如由 cron 创建的请求, 都通过 < code> app.yaml , 并像普通请求一样被发送到处理程序处 。

问题回答

尝试使用此 cron 格式 :

schedule: every 1 minutes

注意: 如果您每分钟调用动态后端, 它永远不会关闭, 因为 AFAIK 关闭延迟为 15 分钟。 在这种情况下, 您可能想要使用居民后端 。

我错过了另一件事情—— 显然常规部署命令不更新后端, 所以我需要一个新的批量文件来做这个:

echo <password> | python "C:Program Files (x86)Googlegoogle_appengineappcfg.py" --email=<myemail> backends <app src folder path> update




相关问题
How to make logging.debug work on Appengine?

I m having a tough time getting the logging on Appengine working. the statement import logging is flagged as an unrecognized import in my PyDev Appengine project. I suspected that this was just an ...

gqlQuery returns object, want list of keys

Is there a way to convert the GqlQuery object to an array of keys, or is there a way to force the query to return an array of keys? For example: items = db.GqlQuery("SELECT __key__ FROM Items") ...

Integrating Google AppEngine with a Thick Client

I want to make a multi-user client-server solution with Java Swing thick client as a front-end and Google AppEngine (Java one) as a back-end. The problem is that GAE provides only web-based forms for ...

sorl.thumbnail : thumbnail is not a valid tag library?

I am trying to install sorl.thumbnail but am getting the following error message: thumbnail is not a valid tag library: Could not load template library from django.templatetags.thumbnail, No module ...

热门标签