Google App Engine - 如何使用秒设置Cron作业



设置 Google App Engine 实例时,您可以配置 cron.yaml 来设置 Cron 作业。

似乎没有任何关于如何配置每 30 秒运行的作业的文档。

我试过了

schedule: every 30 seconds

schedule: 0/30 0 0 ? * * *

但是不好。Google Cloud 告诉我部署时格式不正确。您可以使用 Google App Engine Cron 作业以小于 1 分钟的频率进行安排吗?

不支持配置分辨率低于 1 分钟的 GAE cron 服务。FWIW,你也不能在 unix/linux 系统上这样做。

但是可以使用 every 1 minutes cron 作业,从中可以进一步触发延迟/推送/拉取队列任务的延迟执行,分辨率低至 1 秒,请参阅 Google App Engine 的高频数据刷新

有同样的问题,用setTimeout()解决了。在appengine一分钟的cron作业中使用setTimeout30秒就可以了,在这种情况下,我们将每分钟获取2次数据,即每30秒一次。

saveData(); setTimeout(function () { saveData(); }, 30000);

经过测试并工作正常,

最新更新