Wenn du Nachrichten empfangen möchtest, die zu einem Thema veröffentlicht wurden, musst du ein Abo für dieses Thema erstellen. Für Abonnentenclients sind nur Nachrichten verfügbar, die nach dem Erstellen des Abos für das Thema veröffentlicht wurden. Der Abonnentenclient empfängt und verarbeitet die für das Thema veröffentlichten Nachrichten. Für ein Thema sind mehrere Abos möglich, aber jedes Abo gehört zu einem einzelnen Thema.
Mit der Funktion zur Themenaufbewahrung kann ein mit einem Thema verknüpftes Abo zurück in die Vergangenheit gehen und zuvor veröffentlichte Nachrichten wiedergeben. Weitere Informationen zu dieser Funktion finden Sie im Hilfeartikel Nachrichten wiedergeben und dauerhaft löschen.
Abo-Workflow
Nachdem eine Nachricht an einen Abonnenten gesendet wurde, muss dieser den Empfang bestätigen.
Wenn eine Nachricht zur Zustellung gesendet wurde und noch nicht von einem Abonnenten bestätigt wurde, wird sie als ausstehend bezeichnet.
Pub/Sub versucht wiederholt, nicht bestätigte Nachrichten zuzustellen. Pub/Sub versucht jedoch, eine ausstehende Nachricht nicht an einen anderen Abonnenten desselben Abos zu senden.
Unter
ackDeadline
kann konfiguriert werden, wie lange ein Abonnent Zeit hat, um die ausstehende Nachricht zu bestätigen. Nach Ablauf der Frist gilt die Nachricht nicht mehr als ausstehend, sodass Pub/Sub versucht, die Nachricht noch einmal zu senden.
Arten von Abos
Wenn Sie ein Abo erstellen, müssen Sie die Art der Nachrichtenübermittlung angeben. Pub/Sub bietet die folgenden Abotypen:
Bei Pull-Abos werden Nachrichten über einen Abonnentenclient vom Pub/Sub-Server angefordert.
Bei Push-Abos werden über den Pub/Sub-Server Anfragen an Ihre Abonnentenanwendung gesendet, um Nachrichten zuzustellen.
Mit Abos exportieren können Sie Ihre Nachrichten direkt in eine Google Cloud-Ressource exportieren. Zu diesen Abos gehören:
BigQuery-Abos exportieren Daten in eine BigQuery-Tabelle.
Bei Cloud Storage-Abos werden Daten in einen Cloud Storage-Bucket exportiert.
Wie Sie das richtige Abo für Ihre Geschäftsanforderungen auswählen, erfahren Sie unter Abotyp auswählen. Sie können den Typ der Nachrichtenübermittlung für ein Abo jederzeit nach der Erstellung aktualisieren.
Standardeigenschaften für Abos
Standardmäßig bietet Pub/Sub bei allen Abotypen eine mindestens einmalige Zustellung ohne Garantie für die Reihenfolge. Wenn Nachrichten denselben Reihenfolgeschlüssel haben und sich in derselben Region befinden, können Sie alternativ die Nachrichtenreihenfolge aktivieren. Nachdem Sie die Eigenschaft für die Nachrichtenreihenfolge festgelegt haben, sendet der Pub/Sub-Dienst Nachrichten mit demselben Sortierschlüssel in der Reihenfolge, in der der Pub/Sub-Dienst die Nachrichten empfängt.
Pub/Sub unterstützt auch die genau einmalige Zustellung.
Normalerweise stellt Pub/Sub jede Nachricht einmal und in der Reihenfolge ihrer Veröffentlichung zu. Nachrichten können aber auch außerhalb der Reihenfolge oder öfter als einmal zugestellt werden. Pub/Sub kann eine Nachricht noch einmal senden, auch wenn eine Bestätigungsanfrage für die Nachricht erfolgreich zurückgegeben wurde. Diese erneute Zustellung kann durch Probleme wie serverseitige Neustarts oder clientseitige Probleme verursacht werden. Daher kann jede Nachricht, auch wenn es selten vorkommt, jederzeit noch einmal zugestellt werden.
Für eine mehrmalige Zustellung muss Ihr Abonnent bei der Verarbeitung von Nachrichten idempotent sein.
Ablauf des Abos
Abos laufen standardmäßig nach 31 Tagen Inaktivität des Abonnenten oder wenn keine Änderungen am Abo vorgenommen werden ab. Beispiele für Aktivitäten von Abonnenten sind offene Verbindungen, aktive Pull- oder erfolgreiche Push-Vorgänge. Erkennt Pub/Sub Aktivitäten von Abonnenten oder eine Aktualisierung der Aboeigenschaften, wird die Zeit bis zum Löschen des Abos wieder zurückgesetzt. Mit Ablaufrichtlinien können Sie den Zeitraum der Inaktivität konfigurieren oder das Abo unabhängig von seinem Alter dauerhaft einrichten. Sie können ein Abo auch manuell löschen.
Sie können ein neues Abo erstellen, das denselben Namen erhält wie ein gelöschtes Abo. Das neue Abo steht jedoch in keiner Beziehung zum alten Abo. Auch wenn das gelöschte Abo viele nicht bestätigte Nachrichten enthielt, wird dieser Rückstand an noch zuzustellenden Nachrichten bei der Erstellung des neuen Abos mit identischem Namen nicht übernommen.
Nächste Schritte
Wählen Sie die richtige Art von Abo für Ihre Geschäftsanforderungen aus.
So funktioniert der Workflow für die einzelnen Abotypen: