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

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

WBOY
WBOY轉載
2024-02-09 08:10:081232瀏覽

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刪除