Abonnenten lesen mit einem Lite-Abo Nachrichten aus einem Lite-Thema. Wenn Sie ein Lite-Abo erstellen, verknüpfen Sie es mit einem Lite-Thema. Sie können mehrere Lite-Abos an ein einzelnes Lite-Thema anhängen.
Es gibt zwei Arten von Abos:
- Standardabo: Erstellen Sie ein Standardabo, wenn Sie einen Client haben, der Nachrichten aus dem Lite-Thema lesen muss.
- Abo exportieren Erstellen Sie ein Exportabo, wenn Sie Lite-Nachrichten nach Pub/Sub exportieren müssen. Weitere Informationen finden Sie unter Pub/Sub Lite-Nachrichten nach Pub/Sub exportieren.
Eigenschaften eines Lite-Abos
Ein Abo für ein zonales Lite-Thema hat dieselben Attribute wie ein Abo für ein regionales Lite-Thema, mit Ausnahme von:
Standorttyp, eine Zone oder Region, der im Ressourcennamen verwendet wird. Ein Beispiel für einen regionalen Standort ist
us-central1
. Ein Beispiel für einen Zonenstandort istus-central1-a
.Zuverlässigkeit. Weitere Informationen zu Zuverlässigkeitsunterschieden zwischen regionalen und zonalen Themen finden Sie unter Datenreplikation in einem Lite-Thema.
Anforderungen an die Zustellung von Nachrichten
Ein vorübergehender Fehler beim Speichern einer Nachricht führt dazu, dass der Publisher noch einmal versucht, die Nachricht zu senden. Diese Wiederholungsversuche sind für den Endnutzer transparent. Lite-Abos haben eine Eigenschaft für die Zustellungsanforderung, die beeinflusst, wie Abos auf diese Nachrichtenwiederholungen reagieren. Sie können dieses Attribut auf eine der folgenden zwei Optionen festlegen:
Nachrichten sofort zustellen Wenn diese Option aktiviert ist, erhalten die Abonnentenclients alle Nachrichten, nachdem sie beim Server eintreffen. Dieser Vorgang hängt nicht vom Status der Nachrichten ab, die auf das Laufwerk geschrieben werden. Offsets werden nicht wiederverwendet, aber Nachrichten mit Offsets, die nicht in den Speicher geschrieben wurden, können nach einer Suchvorgang nicht wieder lesbar werden.
Nachrichten nach dem Speichern zustellen. Wenn diese Option aktiviert ist, erhält der Abonnent keine Nachrichten, bis sie auf die Festplatte geschrieben werden. Die Nachrichten sind nach einem Suchvorgang garantiert wieder lesbar. Wenn diese Option aktiviert wird, erhöht sich die End-to-End-Latenz für den Empfang von Nachrichten vom Publisher an den Abonnenten.
Richtlinien zum Benennen eines Abos
Ein Pub/Sub Lite-Ressourcenname kennzeichnet eine Pub/Sub Lite-Ressource eindeutig, z. B. ein Thema, ein Abo oder eine Reservierung. Der Ressourcenname muss das folgende Format haben:
projects/project-identifier/collection/ID
project-identifier
: Muss die Projekt-ID oder Projektnummer aus der Google Cloud Console sein. Beispiel:my-cool-project
ist eine Projekt-ID.123456789123
ist eine Projektnummer.collection
: Musstopics
,subscriptions
oderreservations
sein.ID
: Muss den folgenden Richtlinien entsprechen:- Sie dürfen nicht mit dem String
goog
beginnen. - Muss mit einem Buchstaben beginnen
- Er muss zwischen 3 und 255 Zeichen lang sein
- Sie dürfen nur die folgenden Zeichen enthalten: Buchstaben
[A-Za-z]
, Ziffern[0-9]
, Bindestriche-
, Unterstriche_
, Punkte.
, Tilden~
, Pluszeichen+
und Prozentzeichen%
Sie können die Sonderzeichen aus der vorherigen Liste in Ressourcennamen ohne URL-Codierung verwenden. Alle anderen Sonderzeichen müssen richtig codiert oder decodiert werden, wenn Sie sie in URLs verwenden.
mi-tópico
ist beispielsweise keine gültige ID.mi-t%C3%B3pico
ist jedoch gültig. Dieses Format ist wichtig, wenn Sie REST-Aufrufe ausführen.- Sie dürfen nicht mit dem String
Lite-Abo erstellen
Ein Lite-Abo muss sich im selben Projekt und am selben Standort wie das Lite-Thema befinden, mit dem das Lite-Abo verknüpft ist.
Informationen zum Erstellen eines Lite-Themas finden Sie unter Lite-Thema erstellen und verwalten.
Eine Liste der verfügbaren Standorte finden Sie unter Pub/Sub Lite-Standorte.
Sie können ein Lite-Abo mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API erstellen.
Informationen zum Erstellen eines Exportabos finden Sie unter Pub/Sub Lite-Nachrichten nach Pub/Sub exportieren.
Console
Rufen Sie die Seite Lite-Abos auf.
Klicken Sie auf Lite-Abo erstellen.
Geben Sie eine Lite-Abo-ID ein.
Wählen Sie ein Lite-Thema aus, von dem Nachrichten empfangen werden sollen.
Wählen Sie Nachrichten sofort senden oder Nachrichten nach dem Speichern senden aus.
Wählen Sie den Typ Anfangsversatz aus.
Wählen Sie einen Zustellungstyp aus.
Klicken Sie auf Erstellen.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-subscriptions create
, um ein Lite-Abo zu erstellen:
gcloud pubsub lite-subscriptions create SUBSCRIPTION_ID \ --location=LOCATION \ --topic=TOPIC_ID \ --delivery-requirement=DELIVERY_REQUIREMENT
Ersetzen Sie Folgendes:
SUBSCRIPTION_ID: die ID des Lite-Abos
LOCATION: der Name eines von Pub/Sub Lite unterstützten Standorts
TOPIC_ID: die ID des Lite-Themas, das an das Lite-Abo angehängt werden soll
DELIVERY_REQUIREMENT:
deliver-after-stored
oderdeliver-immediately
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile eine Bestätigung angezeigt:
Created [SUBSCRIPTION_ID].
Protokoll
Senden Sie zum Erstellen eines Lite-Abos eine POST
-Anfrage wie die folgende:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: Die Projektnummer des Projekts, in dem das Lite-Abo erstellt werden soll
LOCATION: der Name eines von Pub/Sub Lite unterstützten Standorts
SUBSCRIPTION_ID: die ID des Lite-Abos
Geben Sie im Anfragetext die folgenden Felder an:
{ "topic": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "deliveryConfig": { "deliveryRequirement": DELIVERY_REQUIREMENT, } }
Ersetzen Sie DELIVERY_REQUIREMENT durch deliver-after-stored
oder deliver-immediately
.
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Abo im JSON-Format:
{ "deliveryConfig": { "deliveryRequirement": DELIVERY_REQUIREMENT, } "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Nachdem Sie ein Lite-Abo für ein Lite-Thema erstellt haben, können Sie Nachrichten vom Lite-Abo empfangen.
Lite-Abo aktualisieren
Sie können Lite-Abos mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API aktualisieren.
Console
Rufen Sie die Seite Lite-Abos auf.
Klicken Sie auf die Lite-Abo-ID.
Klicken Sie auf der Seite Lite-Abonnementdetails auf Bearbeiten.
gcloud
Verwenden Sie zum Aktualisieren eines Lite-Abos den Befehl gcloud pubsub lite-subscriptions update
:
gcloud pubsub lite-subscriptions update SUBSCRIPTION_ID \ --location=LOCATION \ --delivery-requirement=DELIVERY_REQUIREMENT
Ersetzen Sie Folgendes:
SUBSCRIPTION_ID: die ID des Lite-Abos
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
DELIVERY_REQUIREMENT:
deliver-after-stored
oderdeliver-immediately
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile das Lite-Abo angezeigt:
deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID
Protokoll
Um ein Lite-Abo zu aktualisieren, senden Sie eine PATCH
-Anfrage wie die folgende:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID?updateMask=deliveryConfig.deliveryRequirement Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Abo
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
SUBSCRIPTION_ID: die ID des Lite-Abos
Geben Sie im Anfragetext die folgenden Felder an:
{ "deliveryConfig": { "deliveryRequirement": DELIVERY_REQUIREMENT, } }
Ersetzen Sie DELIVERY_REQUIREMENT durch deliver-after-stored
oder deliver-immediately
.
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Abo im JSON-Format:
{ "deliveryConfig": { "deliveryRequirement": DELIVERY_REQUIREMENT, } "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Details zum Lite-Abo ansehen
Details zu einem Lite-Abo können Sie mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API abrufen.
Console
Rufen Sie die Seite Lite-Abos auf.
Klicken Sie auf die Lite-Abo-ID.
Klicken Sie auf der Seite mit den Details zum Lite-Abo auf den Tab Details.
gcloud
Wenn Sie Details zu einem Lite-Abo abrufen möchten, verwenden Sie den Befehl gcloud pubsub lite-subscriptions describe
:
gcloud pubsub lite-subscriptions describe SUBSCRIPTION_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
SUBSCRIPTION_ID: die ID des Lite-Abos
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile das Lite-Thema angezeigt:
deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID
Protokoll
Wenn Sie Details zu einem Lite-Abo erhalten möchten, senden Sie eine GET
-Anfrage wie die folgende:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Abo
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
SUBSCRIPTION_ID: die ID des Lite-Abos
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Thema im JSON-Format:
{ "deliveryConfig": { "deliveryRequirement": DELIVERY_REQUIREMENT, } "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID", "topic": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Lite-Abos auflisten
Sie können die Lite-Abos in einem Projekt oder die Lite-Abos für ein Lite-Thema auflisten.
Lite-Abos in einem Projekt auflisten
Sie können Lite-Abos in einem Projekt mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API auflisten.
Console
Rufen Sie die Seite Lite-Abos auf.
gcloud
- Verwenden Sie den Befehl
gcloud pubsub lite-subscriptions list
, um die Lite-Abos in einem Projekt aufzulisten:
gcloud pubsub lite-subscriptions list \ --location=LOCATION
Ersetzen Sie LOCATION durch den Namen des Standorts, an dem sich die Lite-Abos befinden.
Wenn die Anfrage erfolgreich ist, werden in der Befehlszeile die Lite-Abos angezeigt:
--- deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID --- deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID
Protokoll
- Senden Sie eine
GET
-Anfrage wie die folgende, um die Lite-Abos in einem Projekt aufzulisten:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/subscriptions Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Abo
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Thema im JSON-Format:
{ "subscriptions": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID" }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID" } ] }
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Lite-Abos für ein Lite-Thema auflisten
Sie können Lite-Abos für ein Lite-Thema mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API auflisten.
Console
Rufen Sie die Seite Lite-Themen auf.
Eine Lite-Themen-ID auswählen.
Auf der Detailseite Lite-Themen enthält der Abschnitt Lite-Abos eine Liste der Lite-Abos für das Lite-Thema.
gcloud
- Verwenden Sie den Befehl
gcloud pubsub lite-topics list-subscriptions
, um die Lite-Abos für ein Thema aufzulisten:
gcloud pubsub lite-topics list-subscriptions TOPIC_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
TOPIC_ID: die ID des Lite-Themas, mit dem die Lite-Abos verknüpft sind
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
Wenn die Anfrage erfolgreich ist, werden in der Befehlszeile die Lite-Abos angezeigt:
--- deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID --- deliveryConfig: deliveryRequirement: DELIVERY_REQUIREMENT name: projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID topic: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID
Protokoll
- Um die Lite-Abos für ein Lite-Thema aufzulisten, senden Sie eine
GET
-Anfrage wie die folgende:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/lite-topics/TOPIC_ID/subscriptions Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Abo
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
TOPIC_ID: die ID des Lite-Themas, mit dem die Lite-Abos verknüpft sind
Wenn die Anfrage erfolgreich ist, ist die Antwort eine Liste von Lite-Abos im JSON-Format:
{ "subscriptions": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID" }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID" } ] }
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Lite-Abo kündigen
Sie können Lite-Abos mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API löschen.
Console
Rufen Sie die Seite Lite-Abos auf.
Klicken Sie auf die Lite-Abo-ID.
Klicken Sie auf der Seite Lite-Abonnementdetails auf Löschen.
Klicken Sie im angezeigten Dialogfeld auf Löschen, um zu bestätigen, dass Sie das Lite-Abo löschen möchten.
gcloud
Verwenden Sie zum Löschen eines Lite-Abos den Befehl gcloud pubsub lite-subscriptions delete
:
Führen Sie den Befehl
delete
aus:gcloud pubsub lite-subscriptions delete SUBSCRIPTION_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
SUBSCRIPTION_ID: die ID des Lite-Abos
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
Zum Bestätigen geben Sie "
Y
" ein.
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile eine Bestätigung angezeigt:
Deleted subscription [SUBSCRIPTION_ID].
Protokoll
- Um ein Lite-Thema zu löschen, senden Sie eine
DELETE
-Anfrage wie die folgende:
DELETE https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/subscriptions/SUBSCRIPTION_ID Authorization: Bearer $(gcloud auth print-access-token)
Ersetzen Sie Folgendes:
REGION: Region, in der das Lite-Abo gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Abo
LOCATION: der Name des Standorts, an dem sich das Lite-Abo befindet
SUBSCRIPTION_ID: die ID des Lite-Abos
Wenn die Anfrage erfolgreich ist, ist die Antwort ein leeres JSON-Objekt.
Einfach loslegen (Go)
Folgen Sie der Einrichtungsanleitung für Go in Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Java
Folgen Sie der Einrichtungsanleitung für Java unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Python
Folgen Sie der Einrichtungsanleitung für Python unter Pub/Sub Lite-Clientbibliotheken, bevor Sie dieses Beispiel ausführen.
Weitere Informationen
- Lite-Thema erstellen und verwalten
- Veröffentlichen Sie Nachrichten in einem Lite-Thema.
- Nachrichten von einem Lite-Abo empfangen