Google App Engine中的cron作业会同时运行吗?
假设我在我的应用程序中有两个定时任务,它们同时运行:
- description: purge old articles
url: /purge
schedule: every 12 hours
- description: parse comp apps
url: /comp
schedule: every 12 hours
那么它们是在GAE的运行环境中同时执行吗?还是说它们是一个接一个地执行的?如果是一个接一个的,那到底是先哪个后哪个呢?如果它们是顺序执行的,我是否需要使用任务队列来模拟同时执行的任务呢?因为我知道在应用引擎中似乎不支持多线程。
1 个回答
4
Cron任务是相互独立运行的。所以,不能保证它们会一个接一个地运行,也不能保证它们会同时运行。
如果你想让两个任务要么一个接一个地执行,要么同时执行,就把它们放在同一个cron任务里。这样做没有必要单独创建两个cron任务。