登录
首页 >  Golang >  Go问答

以编程方式启用Google Pub/Sub主题的消息保留设置

来源:stackoverflow

时间:2024-02-06 16:09:22 415浏览 收藏

从现在开始,努力学习吧!本文《以编程方式启用Google Pub/Sub主题的消息保留设置》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

在 Google pub/sub 中,如果创建了主题,我们可以设置保留策略

https://console.cloud.google.com/cloudpubsub

通过点击、编辑、编辑主题、更新

是否可以通过编程方式更新该值?

我看到订阅级别有这样的配置 https://github.com/googleapis/google-cloud-go/blob/main/pubsub/subscription.go#L564 但不是在主题级别?


正确答案


是的,可以通过编程方式在主题中配置消息保留。在 Go 中,您可以设置 RetentionDurationTopicConfig 中并将其传递给 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
})

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>