【问题标题】:Do cron jobs run simultaneously in google app engine?cron 作业是否在谷歌应用引擎中同时运行?
【发布时间】:2014-06-30 00:20:53
【问题描述】:

假设我的应用中有两个同时运行的 cron 作业:

- description: purge old articles
  url: /purge
  schedule: every 12 hours

- description: parse comp apps
  url: /comp
  schedule: every 12 hours

它们是否在 GAE 运行时内同时运行?或者它们是按顺序完成的——如果是这样,那么按什么顺序?如果它们确实按顺序运行,我是否必须使用任务队列来模拟同时执行的任务(因为据我所知,多线程在应用引擎中是不可能的)?

【问题讨论】:

  • 顺便说一句,App Engine 中可以实现多线程:同一个实例可能同时处理多个请求。
  • 我做了异步urlfetch请求;但是,我的印象是您无法手动创建extra threads
  • 您不能手动创建线程,但您可以多次访问同一个处理程序,如果您的实例可以处理这些请求,这些请求将并行执行。但是,在您的用例中,您不需要线程。

标签: python multithreading google-app-engine cron


【解决方案1】:

Cron 作业彼此独立运行。因此,不能保证它们会顺序运行或同时运行。

如果您希望两个任务按顺序或同时执行,请将它们放在同一个 cron 作业中 - 在这种情况下没有理由创建两个 cron 作业。

【讨论】:

  • 或者,让您的 cron 作业在完成时将任务放入队列中。
猜你喜欢
  • 2023-03-12
  • 2016-02-18
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 2015-01-16
  • 2015-03-28
  • 2017-12-09
  • 2018-09-04
相关资源
最近更新 更多