设置Google App Engine实例时,您可以配置cron.yaml来设置Cron作业。
似乎没有任何关于如何配置每隔30秒运行一次的作业的文档。
我试过
schedule: every 30 seconds
和
schedule: 0/30 0 0 ? * * *
但没有好处。 Google Cloud告诉我部署时格式不正确。您可以使用Google App Engine Cron作业安排不到1分钟的频率吗?
答案 0 :(得分:3)
您无法配置分辨率低于1分钟的GAE cron服务。 FWIW,你也不能在unix / linux系统上这样做。
但是可以使用every 1 minutes
cron作业,您可以通过该作业进一步触发延迟/推/拉队列任务的延迟执行,分辨率低至1秒,请参阅High frequency data refresh with Google App Engine
答案 1 :(得分:1)
遇到同样的问题,用setTimeout()
解决了。
在appengine一分钟的cron作业中使用setTimeout 30秒可以达到目的,在这种情况下,我们将每分钟2次(每30秒)获取数据。
saveData();
setTimeout(function () { saveData(); }, 30000);
经过测试,工作正常,