【问题标题】:Do pub/sub messages get deleted if cloud function is deleted?如果删除云功能,发布/订阅消息会被删除吗?
【发布时间】:2021-01-06 14:57:46
【问题描述】:

如果我删除一个谷歌云功能并在一天后重新部署相同的功能,我会丢失当天触发它的发布/订阅消息吗?

【问题讨论】:

  • "如果删除云功能,是否会删除发布/订阅消息?"这个特定问题的答案是“否”,删除云函数时不会隐式清除消息。但这并不意味着现有消息在一天后仍然存在,也不意味着在没有侦听器时会发布新消息。

标签: google-cloud-functions google-cloud-pubsub


【解决方案1】:

这取决于您如何部署 Cloud Functions

  1. HTTP 函数:您使用 HTTP 触发器部署了 Cloud Functions。在这种情况下,您必须手动创建一个 PubSub Push 订阅,以便在消息到达时调用 Cloud Functions。

如果您删除 Cloud Functions,Pubsub 订阅将继续有效并接收消息。它们会保持在到期期限之前。由于 Cloud Functions 不再存在,推送 HTTP 调用不断出错失败。

如果您重新部署 Cloud Functions,在同一个项目上,同名,HTTP url 将再次存在,消息将被传递,不会丢失。

  1. 后台函数:您已使用触发器主题部署函数。在这种情况下,会自动创建 PubSub 订阅并创建函数

如果您删除 Cloud Functions,自动创建的 PubSub 订阅将被自动删除。因此,现有消息和新消息都会丢失,因为没有订阅来接受和存储它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2021-02-24
    • 1970-01-01
    • 2016-07-12
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多