【问题标题】:setInterval on firebase instead of using cronfirebase 上的 setInterval 而不是使用 cron
【发布时间】:2017-08-15 00:58:25
【问题描述】:

我正在制作垃圾邮件计数器(在 Firebase 上)。我所做的是在 Firebase 云函数上使用数据库触发器来增加路径(/counter/${uid})。该路径将为每个用户保存一个整数,其他路径将具有引用它的安全规则并检查它是否超过限制。不过,我想每天清理一次柜台。

当我在 google 上搜索时,我找到了 firebase 的官方方式,即使用另一个 Google 云服务来部署 cron 作业。但是,我想知道我是否在云函数上使用 setInterval 会起作用。这个任务只会是一行执行( admin.database().ref('/counter').set({}) 。而且如果它由于以下原因而跳过一次或两次执行并没有那么严重有点问题,应该没问题。

谢谢

【问题讨论】:

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


    【解决方案1】:

    setInterval 的使用将不起作用,而且从未真正建议这样做。您可以使用setInterval 使函数在一段时间内保持活动状态,但即使该函数只是在等待,您也需要为这段时间付费。此外,您仍然受制于 Cloud Functions 使您的功能超时的方式(默认 60 秒,特殊配置最多 9 分钟)。

    【讨论】:

      【解决方案2】:

      不要使用setInterval,因为您需要为未使用的计算时间付费。

      改为在 YouTube 上观看此视频; https://www.youtube.com/watch?v=CbE2PzvAMxA

      他们详细介绍了如何设置免费调度服务并设置 HTTP 触发器以实现您所追求的结果。

      【讨论】:

        猜你喜欢
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-17
        相关资源
        最近更新 更多