Aboübersicht

Wenn Sie Nachrichten empfangen möchten, die zu einem Thema veröffentlicht werden, müssen Sie ein Abo für dieses Thema erstellen. Nur Nachrichten, die nach dem Erstellen des Abos für das Thema veröffentlicht wurden, sind für Abonnentenclients verfügbar. Der Abonnentenclient empfängt und verarbeitet die im Thema veröffentlichten Nachrichten. Für ein Thema sind mehrere Abos möglich, aber jedes Abo gehört zu einem einzelnen Thema.

Mit dem Feature für die Themenaufbewahrung kann ein an ein Thema angehängtes Abo in der Zeit zurückspulen und zuvor veröffentlichte Nachrichten wiedergeben. Weitere Informationen zu dieser Funktion finden Sie unter Nachrichten wiedergeben und dauerhaft löschen.

Abo-Workflow

  1. Nachdem eine Nachricht an einen Abonnenten gesendet wurde, muss der Abonnent die Nachricht bestätigen.

  2. Wenn eine Nachricht zur Zustellung gesendet wird und ein Abonnent sie noch nicht bestätigt hat, wird die Nachricht als ausstehend bezeichnet.

  3. Pub/Sub versucht wiederholt, eine Nachricht zuzustellen, die noch nicht bestätigt wurde. Pub/Sub versucht jedoch, keine ausstehende Nachricht an andere Abonnenten desselben Abos zu senden.

  4. Der Abonnent kann die ausstehende Nachricht innerhalb einer konfigurierbaren, begrenzten Zeit (auch ackDeadline genannt) bestätigen. Nach Ablauf der Frist gilt die Nachricht nicht mehr als ausstehend und Pub/Sub versucht, sie noch einmal zu senden.

Arten von Abos

Wenn Sie ein Abo erstellen, müssen Sie die Art der Nachrichtenzustellung angeben. Pub/Sub bietet die folgenden Abotypen:

  • Pull-Abos verwenden einen Abonnentenclient, um Nachrichten vom Pub/Sub-Server anzufordern.

  • Push-Abos verwenden den Pub/Sub-Server, um Anfragen an Ihre Abonnentenanwendung zum Senden von Nachrichten zu initiieren.

  • Mit Abos exportieren können Sie Ihre Nachrichten direkt in eine Google Cloud-Ressource exportieren. Diese Abos umfassen Folgendes:

    • Mit BigQuery-Abos werden Daten in eine BigQuery-Tabelle exportiert.

    • Mit Cloud Storage-Abos werden Daten in einen Cloud Storage-Bucket exportiert.

Informationen zum Auswählen des passenden Abos für Ihre geschäftlichen Anforderungen finden Sie unter Abotyp auswählen. Sie können die Art der Nachrichtenzustellung für ein Abo jederzeit nach der Erstellung aktualisieren.

Standardaboeigenschaften

Standardmäßig bietet Pub/Sub eine mindestens einmalige Übermittlung ohne Bestellgarantie für alle Abotypen an. Wenn Nachrichten denselben Reihenfolgeschlüssel haben und sich in derselben Region befinden, können Sie alternativ die Reihenfolge von Nachrichten aktivieren. Nachdem Sie das Attribut für die Nachrichtenreihenfolge festgelegt haben, stellt der Pub/Sub-Dienst Nachrichten mit demselben Reihenfolgeschlüssel und in der Reihenfolge zu, in der der Pub/Sub-Dienst die Nachrichten empfängt.

Pub/Sub unterstützt auch die genau einmalige Übermittlung.

Im Allgemeinen stellt Pub/Sub jede Nachricht einmal und in der Reihenfolge zu, in der sie veröffentlicht wurde. Es kann jedoch vorkommen, dass Nachrichten in falscher Reihenfolge oder mehrmals zugestellt werden. Pub/Sub stellt eine Nachricht möglicherweise noch einmal zu, nachdem eine Bestätigungsanfrage für die Nachricht erfolgreich zurückgegeben wurde. Diese erneute Übermittlung kann durch Probleme wie serverseitige Neustarts oder clientseitige Probleme verursacht werden. Daher kann jede Nachricht jederzeit erneut zugestellt werden, auch wenn dies selten der Fall ist.

Die mehrmalige Zustellung erfordert, dass der Abonnent bei der Verarbeitung von Nachrichten idempotent ist.

Ablauf des Abos

Abos laufen standardmäßig nach 31 Tagen Inaktivität von Abonnenten ab oder wenn das Abo nicht aktualisiert wird. Beispiele für Abonnentenaktivitäten sind offene Verbindungen, aktive Pull- oder erfolgreiche Push-Vorgänge. Wenn Pub/Sub Abonnentenaktivität oder eine Aktualisierung der Aboattribute erkennt, wird die Zeit für das Löschen des Abos neu gestartet. Mit Richtlinien zum Ablauf von Abos können Sie die Inaktivitätsdauer konfigurieren oder das Abo unabhängig von der Aktivität dauerhaft einrichten. Sie können ein Abo auch manuell löschen.

Sie können zwar ein neues Abo mit demselben Namen wie ein gelöschtes Abo erstellen, das neue Abo hat jedoch keine Beziehung zum alten. Selbst wenn das gelöschte Abo viele nicht bestätigte Nachrichten enthält, hat ein neues Abo, das mit demselben Namen erstellt wurde, zum Zeitpunkt der Erstellung keinen Rückstand (keine auf die Zustellung wartenden Nachrichten).

Nächste Schritte