Heim  >  Artikel  >  Backend-Entwicklung  >  Die Google Pub/Sub-Einstellungen aktivieren programmgesteuert die Nachrichtenaufbewahrung für Themen

Die Google Pub/Sub-Einstellungen aktivieren programmgesteuert die Nachrichtenaufbewahrung für Themen

WBOY
WBOYnach vorne
2024-02-09 08:10:081178Durchsuche

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

Der PHP-Editor Xigua vermittelt Ihnen neue Kenntnisse über Google Pub/Sub. Sie können die Nachrichtenaufbewahrung jetzt programmgesteuert festlegen, um sicherzustellen, dass Nachrichten in Ihrem Thema nicht verloren gehen. Dies ist eine sehr nützliche Funktion, insbesondere wenn Sie mit wichtigen Daten oder Aufgaben arbeiten, die lange Verarbeitungszeiten erfordern. Durch die Aktivierung der Nachrichtenaufbewahrung können Sie Nachrichten sicher verarbeiten, ohne befürchten zu müssen, dass sie dabei verloren gehen. Als Nächstes erfahren Sie, wie Sie mithilfe der Google Pub/Sub-Einstellungen die Nachrichtenaufbewahrung für ein Thema programmgesteuert aktivieren. Bleiben Sie dran!

Frageninhalt

Wenn in Google Pub/Sub ein Thema erstellt wird, können wir eine Aufbewahrungsrichtlinie festlegen

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

Durch Klicken, Bearbeiten, Bearbeiten des Themas, Aktualisieren

Ist es möglich, diesen Wert programmgesteuert zu aktualisieren?

Ich habe gesehen, dass die Abonnementebene diese Konfiguration hat: https://github.com/googleapis/google-cloud-go/blob/main/pubsub/subscription.go#L564 Aber nicht auf Themenebene?

Workaround

Ja, die Nachrichtenaufbewahrung kann programmgesteuert im Thema konfiguriert werden. In Go können Sie RetentionDurationTopicConfig 中并将其传递给 CreateTopicWithConfig so einstellen, dass dies bei der Erstellung geschieht:

tc := TopicConfig{
    RetentionDuration = 168 * time.Hour
}
topic, err := c.CreateTopicWithConfig(context.Background(), "my-topic", tc)

Um dies beim Aktualisieren zu tun, gehen Sie zu TopicConfigToUpdate 中设置属性并将其传递给 Update:

topic := client.Topic("my-topic")
topicConfig, err := topic.Update(ctx, pubsub.TopicConfigToUpdate{
  RetentionDuration = 168 * time.Hour
})

Das obige ist der detaillierte Inhalt vonDie Google Pub/Sub-Einstellungen aktivieren programmgesteuert die Nachrichtenaufbewahrung für Themen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen