2017-05-18 4 views
1

I私のapp.yamlをファイルに次の持つGoogle App Engineで組み込みの遅延ハンドラを使用してcronタスクをスケジュールすることはできますか?

builtins: 
- deferred: on 

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

cronジョブとしてgoogle.appengine.ext.deferred.deferred.applicationを用いて露光作業の一部をスケジュールすることは可能でしょうか? cron.yamlファイルのURLは何でしょうか?

+0

私はcronのURLを使用して、遅延機能にアクセスしようとしたが、それは仕事をdidntの、cronのは完全であると思われます分離されており、遅延ライブラリにアクセスすることはできません。 –

答えて

0

はい可能です。 /cron-job-urlコールの要求ハンドラで

例えば
cron.yaml 

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

(テストしていません)繰延タスク

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) 
関連する問題