是否可以使用内置延迟处理程序来安排Google App Engine中的cron任务?

时间:2017-05-18 13:10:11

标签: google-app-engine cron

我的app.yaml文件中有以下内容

builtins:
- deferred: on

handlers:
- url: /_ah/queue/deferred.*
  script: google.appengine.ext.deferred.deferred.application
  login: admin

可以使用google.appengine.ext.deferred.deferred.application作为cron作业安排一些公开的任务吗? cron.yaml文件中的URL是什么?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。

cron.yaml

cron:                                                                                                                                                                                    
- description: daily summary job                                                                                                                                                         
  url: /cron-job-url                                                                                                                                                                     
  schedule: every 24 hours

例如(未测试)在/cron-job-url的请求处理程序中调用延迟任务

class CronJob(webapp2.RequestHandler):
    def get(self): 
         deferred.defer(do_something_expensive, "Hello, world!", 42, True)
         self.response.set_status(200)

app = webapp2.WSGIApplication([
    ('/cron-job-url', CronJob),
], debug=True)