7

有没有办法为谷歌云发布/订阅中的消息指定保留期?假设我有一个订阅者开始消费消息,但服务崩溃并在错误修复后的一天后重新上线。它可以从最后一个检查点继续吗?消费者需要多久重新连接到 pub/sub 以保证它不会丢失任何消息?

同样,Amazon Kinesis 可以将消息保留长达 24 小时,而 Kafka 可以根据时间或/和磁盘空间制定保留策略。

4

2 回答 2

10

现在可以使用 beta API 和 gcloud CLI 创建具有自定义消息保留期限的 Google Cloud PubSub 订阅,例如:

# gcloud beta pubsub subscriptions create mysub --topic=mytopic --message-retention-duration=48h

可接受的值介于 10 分钟到 7 天之间(默认值)。

供参考:https ://cloud.google.com/sdk/gcloud/reference/beta/pubsub/subscriptions/create

现在也可以更新订阅(测试版):https ://cloud.google.com/sdk/gcloud/reference/beta/pubsub/subscriptions/update

于 2017-10-10T14:49:46.180 回答
1

订阅最多可以保留未送达的消息 7 天。它不可配置。

仅供参考,此处描述了包括此限制在内的各种限制: https ://cloud.google.com/pubsub/quotas

于 2015-06-08T17:02:40.337 回答