我正在使用Firebase构建一个应用程序。有一个我想要构建的管理设置,它本质上是用数据填充我的一个节点。它会每10分钟做一次,我想要添加50-80个数据点。
所以这总共需要大约13个小时,我可能想在未来扩展这个时间。我只会调用这个函数,可能一周调用一次。
我会简单地使用setTimeout来做这件事,但我听说这可能很昂贵?有没有人大概知道这会有多贵?
我对CRON的工作经验不是很丰富,有没有更好的办法用Firebase来做这件事?这不是我想要不断运行的东西,它不是在特定的时间运行,而是在我需要的时候运行。我可能还想让作业同时运行多次。这看起来使用Firebase Functions非常容易。
有什么想法吗?谢谢!
发布于 2018-09-18 04:51:51
您必须从外部源触发函数。
一种方法是创建并订阅pub-sub系统:
exports.someSubscription = functions.pubsub.topic('some-subscription').onPublish((event) => {
// Your code here
});触发函数的另一种方法是将它们公开为http请求并访问这些端点-有关创建http端点的一些资源,请参阅firebase文档中的this amazing article。
这两种方式都要求您具有某种调度服务,以便将新事件发布到您的订阅或访问http端点。您将需要自己实现这些服务,但是我相信有一些服务可以为您完成这项工作。
https://stackoverflow.com/questions/52375127
复制相似问题