gpt4 book ai didi

javascript - Firebase 的云功能是否准时触发?

转载 作者:行者123 更新时间:2023-12-02 01:18:46 26 4
gpt4 key购买 nike

我正在寻找一种方法来安排 Firebase 的 Cloud Functions,或者换句话说,在特定时间触发它们。

最佳答案

更新2019-04-18

现在有一种非常简单的方法可以通过 Firebase 在 Cloud Functions 上部署计划代码。

您可以使用简单的文本语法:

export scheduledFunctionPlainEnglish =
functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
})

或更灵活的 cron 表格式:

export scheduledFunctionCrontab =
functions.pubsub.schedule('5 11 * * *').timeZone('UTC').onRun((context) => {
console.log('This will be run every day at 11:05 AM UTC!');
});

要了解更多信息,请参阅:

请注意,您的项目需要采用 Blaze 计划才能发挥作用,因此我将保留下面的替代选项以供引用。

如果您想在另一个触发器的执行中延迟安排一次云函数调用,您可以使用 Cloud Tasks进行设置。 Read this article有关其工作原理的扩展示例。

原始答案如下...

<小时/>

目前还没有内置的 runat/cron 类型触发器。

目前,最好的选择是使用外部服务定期触发 HTTP 函数。请参阅 functions-samples repo 中的此示例了解更多信息。或者使用最近推出的 Google Cloud Scheduler 通过 PubSub 或 HTTPS 触发 Cloud Functions:

enter image description here

我还强烈建议阅读 Firebase 博客上的这篇文章:How to Schedule (Cron) Jobs with Cloud Functions for Firebase和这个视频:Timing Cloud Functions for Firebase using an HTTP Trigger and Cron .

最后一个链接使用 cron-job.org触发 Cloud Functions,适用于免费计划的项目。请注意,这允许任何人在未经授权的情况下调用您的函数,因此您可能需要在代码本身中包含一些滥用保护机制。

关于javascript - Firebase 的云功能是否准时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57638842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com