Auf dieser Seite werden die Eigenschaften beschrieben, die für alle Pub/Sub-Abonnementtypen gelten. Sie können diese Attribute beim Erstellen oder Aktualisieren eines Abos festlegen.
Aufbewahrungsdauer für Nachrichten
Mit der Option Nachrichtenaufbewahrungsdauer wird angegeben, wie lange Pub/Sub Nachrichten nach der Veröffentlichung aufbewahrt. Nach Ablauf der Aufbewahrungsdauer der Nachricht kann Pub/Sub die Nachricht unabhängig vom Bestätigungsstatus verwerfen. Wie Sie bestätigte Nachrichten für die Aufbewahrungsdauer aufbewahren, erfahren Sie unter Nachrichten wiedergeben und verwerfen.
Folgende Werte sind für die Option Aufbewahrungsdauer von Nachrichten verfügbar:
- Standardwert = 7 Tage
- Mindestwert = 10 Minuten
- Der Höchstwert beträgt 31 Tage.
Nicht bestätigte Nachrichten können durch inaktive Abos, Sicherungsanforderungen oder eine langsame Verarbeitung entstehen. Wenn Sie die Nachrichten innerhalb von 24 Stunden verarbeiten können, fallen keine zusätzlichen Gebühren an. So können Sie neue Gebühren vermeiden:
Inaktive Abos: Inaktive Abos löschen, um Gebühren für die Aufbewahrung von Abonnachrichten zu vermeiden.
Sicherungsspeicher Wenn Sie die Aufbewahrung von Abonnements als Sicherungsspeicher verwenden, können Sie zu einer anderen Speicheroption wechseln, z. B. zur Aufbewahrung von Themennachrichten oder zur Aufbewahrung bestätigter Nachrichten. Bei der Aufbewahrung von Themennachrichten werden Nachrichten nur einmal auf Themenebene gespeichert und bleiben für alle Abos verfügbar, damit sie bei Bedarf abgerufen werden können.
Verarbeitungsverzögerungen Fügen Sie nach Möglichkeit weitere Abonnenten hinzu, damit die Nachrichten innerhalb eines Tages verarbeitet werden können.
Bestätigte Nachrichten speichern
Wenn Sie die Aufbewahrungsdauer für Nachrichten angeben, können Sie auch festlegen, ob bestätigte Nachrichten aufbewahrt werden sollen.
Mit der Option Bestätigte Nachrichten aufbewahren können Sie bestätigte Nachrichten für die angegebene Aufbewahrungsdauer für Nachrichten aufbewahren. Dies erhöht die Gebühren für Nachrichtenspeicherung. Weitere Informationen finden Sie unter Speicherkosten.
Ablauffrist
Mit der Option Ablaufzeitraum können Sie den Ablaufzeitraum Ihres Abos verlängern.
Abos ohne Abonnentenaktivität oder Änderungen an den Abo-Attributen laufen ab. Erkennt Pub/Sub Aktivitäten von Abonnenten oder aktualisieren Sie eine der Aboeigenschaften, wird die Zeit bis zum Löschen des Abos wieder zurückgesetzt. Beispiele für Abonnentenaktivitäten sind offene Verbindungen, aktive Pull- oder erfolgreiche Push-Vorgänge.
Wenn Sie den Ablaufzeitraum angeben, muss der Wert mindestens so lang sein wie die Aufbewahrungsdauer für Nachrichten, die in der Option Aufbewahrungsdauer für Nachrichten angegeben ist.
Folgende Werte sind für die Option Ablaufzeitraum möglich:
- Standardwert = 31 Tage
- Mindestwert = 1 Tag
Um zu verhindern, dass ein Abo abläuft, legen Sie die Ablaufzeit auf never expire fest.
Bestätigungsfrist
Mit der Option Bestätigungsfrist wird die ursprüngliche Frist angegeben, nach der eine unbestätigte Nachricht noch einmal gesendet wird. Sie können die Bestätigungsfrist für jede Nachricht einzeln verlängern, indem Sie nachfolgende ModifyAckDeadline-Anfragen senden.
Folgende Werte sind für die Option Bestätigungsfrist möglich:
- Standardwert = 10 Sekunden
- Mindestwert: 10 Sekunden
- Höchstwert = 600 Sekunden
In einigen Fällen können Pub/Sub-Clientbibliotheken die Zustellungsrate steuern und die Bestätigungsfrist dynamisch ändern.
In diesem Fall wird die Nachricht möglicherweise vor dem von Ihnen festgelegten Bestätigungszeitlimit noch einmal zugestellt. Um dieses Verhalten zu überschreiben, verwenden Sie minDurationPerAckExtension und maxDurationPerAckExtension. Weitere Informationen zur Verwendung dieser Werte finden Sie unter Unterstützung für die Exactly-Once-Zustellung in Clientbibliotheken.
Transformationen einzelner Nachrichten (Single Message Transforms, SMTs)
SMTs ermöglichen einfache Änderungen an Nachrichtenattributen und -daten direkt in Pub/Sub. Mit dieser Funktion können Daten bereinigt, gefiltert oder in ein anderes Format konvertiert werden, bevor die Nachrichten an einen Abonnentenclient gesendet werden.
Weitere Informationen finden Sie unter SMTs – Übersicht und Abo mit SMTs erstellen.
Abo-Filter
Verwenden Sie die Option Abo-Filter, um einen String mit einem Filterausdruck anzugeben. Wenn ein Abo einen Filter hat, liefert das Abo nur die Nachrichten, die dem Filter entsprechen. Der Pub/Sub-Dienst bestätigt automatisch die Nachrichten, die nicht mit dem Filter übereinstimmen.
Sie können Nachrichten nach ihren Attributen filtern, aber nicht nach den Daten in der Nachricht.
Falls nicht anders angegeben, filtert das Abo die Nachrichten nicht und alle Abonnenten erhalten alle Nachrichten.
Filter können nach ihrer Anwendung nicht mehr geändert oder entfernt werden.
Wenn Sie Nachrichten aus einem Abo mit einem Filter erhalten, fallen keine Gebühren für ausgehenden Traffic für die von Pub/Sub angegebenen Nachrichten an. Für diese Nachrichten fallen Gebühren für die Nachrichtenzustellung und suchbezogene Speichergebühren an.
Weitere Informationen finden Sie unter Nachrichten aus einem Abo filtern.
Nachrichtenreihenfolge
Standardmäßig werden Nachrichten in Pub/Sub möglicherweise nicht in der Reihenfolge zugestellt, in der sie veröffentlicht werden. Wenn die Nachrichtenreihenfolge für ein Abo aktiviert ist, werden alle Nachrichten, die in derselben Region mit demselben Reihenfolgeschlüssel gesendet werden, in der Reihenfolge empfangen, in der sie veröffentlicht werden.
Damit die Nachrichten in der richtigen Reihenfolge empfangen werden, muss der Publisher den Reihenfolgeschlüssel festlegen. Nachrichten ohne Reihenfolgeschlüssel werden möglicherweise nicht in der richtigen Reihenfolge empfangen.
Bei der Verwendung der geordneten Zustellung werden Bestätigungen für spätere Nachrichten erst verarbeitet, wenn Bestätigungen für frühere Nachrichten verarbeitet wurden. Weitere Informationen finden Sie unter Nachrichten sortieren.
Thema für unzustellbare Nachrichten
Wenn eine Nachricht nach einer festgelegten Anzahl von Zustellungsversuchen nicht zugestellt werden kann oder ein Abonnent die Nachricht nicht bestätigen kann, kann Pub/Sub die Nachricht in einem konfigurierten Thema für unzustellbare Nachrichten noch einmal veröffentlichen.
Wenn Sie ein Thema für unzustellbare Nachrichten festlegen, können Sie auch die maximale Anzahl der Zustellungsversuche angeben. Der Standardwert ist 5 Zustellungsversuche. Sie können die maximale Anzahl der Versuche auf eine beliebige Zahl zwischen 5 und 100 (einschließlich) festlegen.
Wenn sich das Thema für unzustellbare Nachrichten in einem anderen Projekt als das Abo befindet, müssen Sie auch die Projekt-ID mit dem Thema für unzustellbare Nachrichten angeben.
Weitere Informationen finden Sie unter Themen für unzustellbare Nachrichten.
Wiederholungsrichtlinie
Wenn die Bestätigungsfrist abläuft oder ein Abonnent mit einer negativen Bestätigung antwortet, kann Pub/Sub die Nachricht noch einmal senden. Dieser erneute Zustellversuch wird als Wiederholungsrichtlinie für das Abo bezeichnet.
Standardmäßig ist die Wiederholungsrichtlinie für ein Abo auf Sofort wiederholen festgelegt. Bei dieser Option sendet Pub/Sub die Nachricht noch einmal, wenn die Bestätigungsfrist abläuft oder ein Abonnent mit einer negativen Bestätigung antwortet.
Sie können den Wert auch auf Wiederholung nach verspätetem exponentiellem Backoff festlegen. In diesem Fall müssen Sie die maximalen und minimalen Backoff-Werte angeben.
Hier sind einige Richtlinien zum Festlegen der Werte für die maximalen und minimalen Backoff-Werte:
Wenn Sie den Höchstwert für die Backoff-Dauer festlegen, beträgt der Standardwert für die minimale Backoff-Dauer 10 Sekunden.
Wenn Sie den Mindestwert für die Backoff-Dauer festlegen, beträgt der Standardwert für die maximale Backoff-Dauer 600 Sekunden.
Sie können maximal 600 Sekunden festlegen.
Richtlinie für Wiederholungsversuche und Batch-Nachrichten
Wenn sich Nachrichten in einem Batch befinden, startet Pub/Sub den exponentiellen Backoff, wenn eine der folgenden Situationen eintritt:
Der Abonnent sendet für jede Nachricht im Batch eine negative Bestätigung.
Die Bestätigungsfrist läuft ab.
Wiederholungsrichtlinie und Push-Abo
Wenn Sie Nachrichten von einem Push-Abo erhalten, sendet Pub/Sub Nachrichten nach dem Push-Backoff und nicht nach der exponentiellen Backoff-Dauer noch einmal. Wenn der Push-Backoff länger als die exponentielle Backoff-Dauer ist, sendet Pub/Sub nicht bestätigte Nachrichten nach dem Push-Backoff noch einmal.