是否可以修改PubSub订阅的全局确认截止日期而无需重新创建它?

时间:2017-02-05 18:26:21

标签: google-cloud-pubsub

我们使用GCP Web GUI创建了pull PubSub订阅,默认确认截止日期为10秒。事实证明,我们过于乐观了,我们的服务需要10秒以上才能处理一批拉取的消息。该服务不会抛出异常,它实际上会处理所有消息,但由于截止日期已过,在某些情况下,我们最终会多次处理重新传递的消息。有没有办法更新订阅的默认截止日期?我们知道这可以通过每条消息完成。我们也知道可以使用REST API对push订阅进行此操作。我们希望避免代码更改,以及必须使用新的默认截止日期重新创建订阅。

如果在没有删除订阅的情况下无法执行此操作,并创建具有延长确认截止日期的新订阅,是否有一种安全的方式可以即时执行此操作,而无需禁用消费者,因此不需要在此期间发布到该主题的消息会丢失吗?

2 个答案:

答案 0 :(得分:3)

事实证明,gcloud命令行功能有alpha版本,有关详细信息,请参阅gcloud alpha pubsub subscriptions update文档。

不幸的是,正如文档所述,此功能是基于Cloud Pub / Sub API 的仅限邀请版本的一部分。

答案 1 :(得分:1)

现在可以更新订阅的确认期限,而无需重新创建。可以通过gcloud consolecommand line

完成

我不确定何时将其添加为功能,但确实非常方便。