Firebase定时Cloud Functions关联Pub/Sub主题的删除与更新疑问
关于Firebase定时Cloud Functions关联Pub/Sub主题的常见疑问解答
你可以通过以下代码定义调度规则,创建定时Cloud Functions:
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => { console.log('This will be run every 5 minutes!'); return null; });
根据Firebase官方文档,这类云函数会自动创建Pub/Sub主题以触发调度,但文档未说明删除或更新函数时如何处理关联主题,以下是对应疑问的解答:
是否需要先彻底删除函数,再重新部署带有更新后调度细节的函数?
不需要。直接重新部署修改了调度参数的同一函数即可,Firebase CLI会自动处理调度规则的更新流程,无需提前删除函数。重新部署时关联的Pub/Sub主题会被自动删除吗?
不会。重新部署函数(哪怕修改了调度规则)时,原有关联的Pub/Sub主题会被更新以适配新的调度配置,不会被删除。只有当你彻底删除该定时云函数时,Firebase才会自动清理对应的Pub/Sub主题。如果直接重新部署同一函数但修改了调度参数,会产生什么结果?
Firebase CLI会自动更新该函数关联的调度配置,包括对应Pub/Sub主题的触发规则,新的调度参数会立即生效,后续函数将按照更新后的时间规则触发执行;同时,函数的原有逻辑会被新代码覆盖。
内容的提问来源于stack exchange,提问作者dingo
相关产品推荐
相关产品推荐

