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!
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?
Ja, die Nachrichtenaufbewahrung kann programmgesteuert im Thema konfiguriert werden. In Go können Sie RetentionDuration
在 TopicConfig
中并将其传递给 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!