Firebase功能-每10分钟执行一次操作

时间:2018-09-17 20:19:30

标签: firebase firebase-realtime-database cron google-cloud-functions

我正在使用Firebase构建应用程序。我要构建一个管理员设置,该设置本质上是用数据填充我的一个节点。它将每10分钟执行一次,并且我想添加50-80个数据点。

因此,这总共大约需要13个小时,我可能想在将来扩展它。我只会调用此功能,也许每周一次。

我会简单地使用setTimeout来做到这一点,但是我听说这会很昂贵吗?有人大概知道这要花多少钱吗?

我对CRON的工作并不熟悉,是否有更好的方法来使用Firebase?这不是我想要一直运行的东西,也不是在特定的时间运行,而是在我需要的时候运行。我还可能希望该作业同时运行多次。使用Firebase Functions似乎超级容易。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您将不得不从外部来源触发功能。

您可以通过创建并订阅pub-sub系统来做到这一点:

exports.someSubscription = functions.pubsub.topic('some-subscription').onPublish((event) => {
    // Your code here
});

您可以触发功能的另一种方法是将它们作为http请求公开并点击这些端点-有关创建http端点的一些资源,请参见firebase文档上的this amazing article

这两种方式都要求您具有某种计划服务,以便将新事件发布到您的订阅中或访问http端点。您将需要自己实现这些服务,但是我确信那里有可以为您做到的服务。