如何在有限的时间内安排 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 函数