首頁 > 後端開發 > Golang > Google Pub/Sub 設定以程式設計方式啟用主題的訊息保留

Google Pub/Sub 設定以程式設計方式啟用主題的訊息保留

WBOY
發布: 2024-02-09 08:10:08
轉載
1247 人瀏覽過

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
})
登入後複製

以上是Google Pub/Sub 設定以程式設計方式啟用主題的訊息保留的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板