【问题标题】:How to schedule a firebase function, in limited times如何在有限的时间内安排 Firebase 功能
【发布时间】: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
}

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

【问题讨论】:

标签: firebase google-cloud-functions scheduled-tasks scheduler


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-21
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多