如何在有限的时间内安排 Firebase 功能

Posted

技术标签:

【中文标题】如何在有限的时间内安排 Firebase 功能【英文标题】:How to schedule a firebase function, in limited times 【发布时间】:2020-06-09 14:38:26 【问题描述】:

我有一个 firebase 函数,应该每 1 小时运行一次,但只能运行 X 次。 我是这样安排的:

functions.pubsub.schedule('every 1 hour').onRun((context) => 
    let counter = // read last counter value from db
    counter++;
    if(counter === X)
        return;
    // save counter in db

    // my job

但这种方法并不是最优的,因为调度程序始终处于活动状态,即使在不需要时也是如此。您是否为此提供了更好的方法?

【问题讨论】:

由于Cloud Functions使用Cron格式,你不能使用这样的东西吗? ***.com/questions/704927/… 【参考方案1】:

计划函数不支持您尝试执行的操作。您需要做的是使用 Cloud Tasks 以您想要的特定时间表安排函数的未来调用。执行此操作的完整指令列表对于 Stack Overflow 来说太长了,但您可以 read this blog post 了解如何以编程方式安排未来对云函数的调用。

【讨论】:

以上是关于如何在有限的时间内安排 Firebase 功能的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数

安排firebase云功能[重复]

Firebase iOS SDK 如何执行其应用内购买验证?

企业局域网如何搭建?

贪心算法 | 高级钟点秘书——会议安排

如何只显示一次 Firebase 数据?