Wenn Sie Nachrichten empfangen möchten, die zu einem Thema veröffentlicht wurden, müssen Sie 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 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 an ein Thema angehängt ist, in der Zeit zurückgehen 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 ein Abonnent sie noch nicht bestätigt hat, gilt sie als ausstehend.
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 den Typ der Nachrichtenzustellung angeben. Pub/Sub bietet die folgenden Arten von Abos:
Bei Pull-Abos wird ein Abonnentenclient verwendet, um Nachrichten vom Pub/Sub-Server anzufordern.
Bei Push-Abos werden Anfragen an Ihre Abonnentenanwendung vom Pub/Sub-Server initiiert, um Nachrichten zu senden.
Beim Export von Abos werden Ihre Nachrichten direkt in eine Google Cloud-Ressource exportiert. Diese Abos umfassen Folgendes:
Mit BigQuery-Abos werden Daten in eine BigQuery-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 Abotyp auswählen. Sie können den Typ der Nachrichtenzustellung für ein Abo jederzeit nach der Erstellung aktualisieren.
Standardattribute für Abos
Standardmäßig bietet Pub/Sub eine mindestens einmalige Übermittlung ohne garantierte Reihenfolge für alle Abotypen. Alternativ können Sie die Nachrichtenreihenfolge aktivieren, wenn Nachrichten denselben Reihenfolgeschlüssel haben und sich in derselben Region befinden. Nachdem Sie das Attribut 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.
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 auch dann noch einmal zustellen, wenn eine Bestätigungsanfrage für die Nachricht erfolgreich zurückgegeben wurde. Diese erneute Zustellung kann durch Probleme wie Neustarts auf Serverseite oder Probleme auf Clientseite verursacht werden. Daher kann es, wenn auch selten, vorkommen, dass Nachrichten jederzeit noch einmal zugestellt werden.
Eine mehrmalige Zustellung erfordert, dass der Abonnent bei der Verarbeitung von Nachrichten idempotent ist.
Aboablauf
Abos laufen standardmäßig nach 31 Tagen Inaktivität des Abonnenten oder wenn keine Aktualisierungen am Abo vorgenommen werden. Beispiele für Abonnentenaktivitäten sind offene Verbindungen, aktive Pull- oder erfolgreiche Push-Vorgänge. Erkennt Pub/Sub Aktivitäten von Abonnenten oder eine Aktualisierung der Aboattribute, wird die Zeit bis zum Löschen des Abos wieder zurückgesetzt. In Abo-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 zwar 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 Abotyp für Ihre geschäftlichen Anforderungen aus.
Hier finden Sie den Workflow für die einzelnen Abotypen:
Weitere Informationen zu den verschiedenen Abo-Eigenschaften