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

msu*_*ufa 8 google-cloud-pubsub

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

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

msu*_*ufa 3

事实证明,有一个gcloud针对此的命令行功能的 alpha 版本,请参阅gcloud alpha pubsub 订阅更新文档以了解更多详细信息。

不幸的是,正如文档所述,此功能是底层 Cloud Pub/Sub API 仅限邀请发布的一部分