卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

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

google pub/sub 设置以编程方式启用主题的消息保留

php小编西瓜为你带来了关于Google Pub/Sub的新技巧。现在,你可以通过编程方式设置消息保留,以确保你的主题中的消息不会丢失。这是一个非常有用的功能,特别是在处理重要数据或需要长时间处理的任务时。通过启用消息保留,你可以放心地处理消息,而不必担心它们会在处理过程中丢失。接下来,我们将详细介绍如何使用Google Pub/Sub设置以编程方式启用主题的消息保留。敬请期待!

问题内容

在 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
})
卓越飞翔博客
上一篇: 如何使用 ReST 接口从 Kubernetes APIServer 获取“友善”响应
下一篇: 同步缓冲通道和等待组
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏