Wenn du Nachrichten empfangen möchtest, die zu einem Thema veröffentlicht wurden, musst du ein Abo für dieses Thema erstellen. Nur Nachrichten, die nach dem Erstellen des Abos für das Thema veröffentlicht wurden sind Abonnenten-Clients zur Verfügung. 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 der Funktion für die Aufbewahrung von Themen kann ein Abo, das mit einem Thema verknüpft ist, zurückspulen und zuvor veröffentlichte Nachrichten wiedergeben. Weitere Informationen 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
ackDeadline
kann konfiguriert werden, wie lange ein Abonnent Zeit hat, um die ausstehende Nachricht zu bestätigen. Nach Ablauf der Frist bestanden wurde, gilt die Nachricht nicht mehr als ausstehend und Pub/Sub versucht, die Nachricht 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 fordern Nachrichten von einem Abonnentenclient an. dem Pub/Sub-Server.
Bei Push-Abos werden über den Pub/Sub-Server Anfragen an Ihre Abonnentenanwendung gesendet, um Nachrichten zuzustellen.
Mit der Funktion Abos exportieren können Sie Ihre Nachrichten direkt in ein Google Cloud-Ressource. Zu diesen Abos gehören:
BigQuery-Abos exportieren Daten in ein BigQuery-Tabelle.
Mit Cloud Storage-Abos werden Daten in ein Cloud Storage-Bucket.
Informationen zur Auswahl des Abos für Ihre geschäftlichen Anforderungen finden Sie unter Wählen Sie einen Abotyp aus. Sie können den Typ der Nachrichtenübermittlung für ein Abo jederzeit nach der Erstellung aktualisieren.
Standard-Aboeigenschaften
Standardmäßig bietet Pub/Sub bei allen Abotypen eine mindestens einmalige Zustellung ohne Garantie für die Reihenfolge. Wenn Nachrichten dem gleichen Reihenfolgeschlüssel und befinden sich in derselben Region, können Sie message . Nachdem Sie die Eigenschaft für die Nachrichtenreihenfolge festgelegt haben, Der Pub/Sub-Dienst stellt Nachrichten mit demselben Reihenfolgeschlüssel zu und zwar 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 zu in dem sie veröffentlicht wurde. 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. Dieses Erneute Übermittlung kann durch Probleme wie server- oder clientseitige Neustarts verursacht werden. Probleme. So kann jede Nachricht jederzeit erneut zugestellt werden, auch wenn dies selten der Fall ist.
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 Abonnentenaktivitäten Dazu gehören offene Verbindungen, aktive Pull- und 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 Richtlinien zum Ablauf von Abos können Sie die Dauer der Inaktivität konfigurieren oder das Abo dauerhaft festlegen. unabhängig von der Aktivität. Sie können auch Abos manuell löschen.
Sie können zwar ein neues Abo mit dem Namen eines gelöschten Abos erstellen, Das neue Abo steht in keiner Beziehung zum alten Abo. Auch wenn die gelöschten Abo hatte viele unbestätigte Nachrichten, ein neues Abo wurde mit ohne Rückstand (keine Nachrichten, die auf Zustellung warten), an der Zeitpunkt seiner Erstellung.
Nächste Schritte
Wählen Sie den richtigen Abotyp für Ihre geschäftlichen Anforderungen aus.
Informieren Sie sich über den Workflow für jeden Abotyp: