Um zu einem Thema veröffentlichte Nachrichten empfangen zu können, müssen Sie ein Abo dieses Themas 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 Nachrichten, die für das Thema veröffentlicht wurden. 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 Abo, das mit einem Thema verknüpft ist, zurück in die Vergangenheit gehen und zuvor veröffentlichte Nachrichten noch einmal wiedergeben. Weitere Informationen zu dieser Funktion finden Sie im Thema 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
ackDeadlinekann 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 Arten von Abos:
Bei Pull-Abos fordert ein Abonnentenclient Nachrichten vom Pub/Sub-Server an.
Bei Push-Abos initiiert der Pub/Sub-Server Anfragen an Ihre Abonnentenanwendung, um Nachrichten zu senden.
Bei **Export-Abos** werden Ihre Nachrichten direkt in eine Google Cloud Ressource exportiert. Zu diesen Abos gehören:
Bei BigQuery-Abos werden Daten in eine BigQuery-Tabelle exportiert.
Bigtable-Abos (Vorschau) werden Daten in eine Bigtable-Tabelle exportiert.
Bei Cloud Storage-Abos werden Daten in einen Cloud Storage-Bucket exportiert.
Informationen zur Auswahl des richtigen Abos für Ihre geschäftlichen Anforderungen finden Sie unter Abo-Typ auswählen. Sie können die Art der Nachrichtenübermittlung für ein Abo jederzeit nach der Erstellung aktualisieren.
Standardmäßige Abo-Eigenschaften
Standardmäßig bietet Pub/Sub eine mindestens einmalige Zustellung ohne Reihenfolgegarantien für alle Abo-Typen. 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 Reihenfolgeschlüssel in der Reihenfolge, in der der Pub/Sub-Dienst die Nachrichten empfängt.
Pub/Sub unterstützt auch die genau einmalige Zustellung.
Im Allgemeinen 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 zustellen, auch wenn eine Bestätigungsanfrage für die Nachricht erfolgreich zurückgegeben wurde. Diese erneute Zustellung kann durch Probleme wie Neustarts auf Serverseite oder clientseitige Probleme verursacht werden. Daher kann jede Nachricht jederzeit noch einmal zugestellt werden, auch wenn dies selten vorkommt.
Im Allgemeinen erfordert eine mehrmalige Zustellung, dass der Abonnent bei der Verarbeitung von Nachrichten idempotent ist.
Aboablauf
Abos laufen standardmäßig nach 31 Tagen Inaktivität des Abonnenten ab oder wenn keine Aktualisierungen am Abo vorgenommen werden. Beispiele für Abonnentenaktivitäten sind offene Verbindungen, aktive Pull- oder erfolgreiche Push-Vorgänge. Wenn Pub/Sub Aktivitäten von Abonnenten oder eine Aktualisierung der Abo-Eigenschaften erkennt, wird die Zeit bis zum Löschen des Abos wieder zurückgesetzt. In 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 mit demselben Namen wie ein gelöschtes erstellen, das neue Abo hat jedoch keine 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 den richtigen Abo-Typ für Ihre geschäftlichen Anforderungen aus.
Informationen zum Workflow für die einzelnen Abo-Typen:
Informationen zu den verschiedenen Abo-Eigenschaften