【问题标题】:Firebase Functions - Do something every 10 minutesFirebase 功能 - 每 10 分钟执行一次
【发布时间】:2018-09-18 04:51:50
【问题描述】:

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

所以这总共需要大约 13 个小时,但我可能希望在未来扩展它。我只会调用这个函数,也许每周一次。

我会简单地使用setTimeout 来执行此操作,但我听说这可能很昂贵?有人知道这大概有多贵吗?

我对 CRON 工作没有那么丰富的经验,有没有更好的方法来使用 Firebase 呢?这不是我想要一直运行的东西,也不是在特定的时间,而是在我需要的时候。我还可能希望同时多次运行该作业。使用Firebase Functions 似乎超级简单。

有什么想法吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    您必须从外部来源触发这些功能。

    您可以通过创建和订阅发布-订阅系统来做到这一点:

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

    触发函数的另一种方法是将它们公开为 http 请求并访问这些端点 - 有关创建 http 端点的一些资源,请参阅 firebase 文档中的 this amazing article

    这两种方式都要求您拥有某种调度服务来将新事件发布到您的订阅或点击 http 端点。您将需要自己实现这些服务,但我相信有一些服务可以为您做到这一点。

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2023-03-16
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多