谷歌云pubsub订阅真的可以自动删除吗?

时间:2017-07-04 06:32:40

标签: google-cloud-pubsub

来自doc:

  

可以自动删除31天没有活动的订阅(推送成功或拉取请求)

我需要设置一个推送消息订阅,其使用率可能非常低(每年几条消息)但对应用程序至关重要。

官方文件中的上述句子让我跳了! 我应该依靠google pubsub还是远离它? 有关此自动机制的更多信息吗?

需要建议。

2 个答案:

答案 0 :(得分:1)

是的,在Google Cloud Pub / Sub中停用31天后,订阅会自动删除。如果您每年只发送一些消息,那么听起来像Cloud Pub / Sub可能对您的用例来说太过分了。由于您设置了推送端点,您是否可以直接从发布者将消息作为HTTP请求发送到端点,然后在收到200响应时考虑将其处理?或者您的推送端点可能在足够长的时间段内无法使用,以至于您无法依赖该工作?如此低的吞吐量,您不需要Pub / Sub的许多功能,例如流量控制。

如果你坚持使用Cloud Pub / Sub,你有几个选择:

  1. 从您的发布者发送定期心跳消息,以确保不会删除订阅。
  2. 在发布消息之前检查您的订阅是否存在,如有必要,重新创建订阅。

答案 1 :(得分:1)

May 16, 2019

起更新答案

Google Cloud Pub/Sub 能够modify subscription expiration policies

<块引用>

为防止订阅过期,请将过期期限设置为从不

发布/订阅订阅者概述概述了lifecycle of a subscription

<块引用>

默认情况下,订阅会在 31 天不活动后过期(例如,如果没有活动连接、拉取请求或推送成功)。如果 Pub/Sub 检测到订阅者活动,订阅删除时钟会重新启动。使用订阅到期策略,您可以配置不活动持续时间或使订阅持久化,而不管活动如何。您也可以手动删除订阅。