设置 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);
经过测试并工作正常,