在 Google pub/sub 中,如果创建了主题,我们可以设置保留策略
https://console.cloud.google.com/cloudpubsub
通过点击、编辑、编辑主题、更新
是否可以通过编程方式更新该值?
我看到订阅级别有这样的配置 https://github.com/googleapis/google-cloud-go/blob/main/pubsub/subscription.go#L564 但不是在主题级别?
是的,可以通过编程方式在主题中配置消息保留。在 Go 中,您可以设置 RetentionDuration
在 TopicConfig
中并将其传递给 CreateTopicWithConfig
在创建时执行此操作:
tc := TopicConfig{ RetentionDuration = 168 * time.Hour } topic, err := c.CreateTopicWithConfig(context.Background(), "my-topic", tc)
要在更新时执行此操作,请在 TopicConfigToUpdate
中设置属性并将其传递给 Update
:
topic := client.Topic("my-topic") topicConfig, err := topic.Update(ctx, pubsub.TopicConfigToUpdate{ RetentionDuration = 168 * time.Hour })