In diesem Dokument wird erläutert, wie Sie ein Pub/Sub Lite-Thema erstellen, ansehen und löschen.
Lite-Thema – Übersicht
Für einen Pub/Sub Lite-Dienst ist ein Thema erforderlich, an das Publisher Nachrichten senden können, damit Abonnenten diese Nachrichten empfangen können. In Pub/Sub Lite können Sie ein zonales oder regionales Lite-Thema erstellen.
Zonale Lite- und regionale Lite-Themen unterscheiden sich nur in der Art und Weise, wie Daten repliziert werden. Alle anderen Themeneigenschaften entsprechen denen, die in einem späteren Abschnitt dieses Dokuments beschrieben werden.
Datenreplikation in einem Lite-Thema
Bei regionalen Pub/Sub Lite-Themen werden Daten in zwei Zonen einer einzelnen Region gespeichert. Bei zonalen Pub/Sub Lite-Themen werden Daten nur innerhalb einer Zone repliziert. Pub/Sub Lite repliziert Daten asynchron.
Die Verfügbarkeit von Pub/Sub Lite hängt von der Verfügbarkeit der zugrunde liegenden Komponenten ab, einschließlich des Anwendungs-Frontends und des Speichers.
Die Verfügbarkeit eines zonalen Pub/Sub Lite-Themas hängt sowohl von der Verfügbarkeit des Anwendungs-Frontends als auch des Speichers in der konfigurierten Zone ab. Wenn das Anwendungs-Frontend oder der Speicher einen zonalen Fehler aufweist, ist das zonale Lite-Thema für die Dauer des Ausfalls nicht verfügbar.
Die Verfügbarkeit eines regionalen Pub/Sub Lite-Themas hängt von der Verfügbarkeit des Anwendungs-Frontends und des Speichers in der konfigurierten Region ab. Folgende Arten von Fehlern sind möglich:
Wenn das Anwendungs-Frontend oder der Speicher einen zonalen Fehler aufweist, bleibt das regionale Lite-Thema verfügbar.
Wenn sowohl das Anwendungs-Frontend als auch der Speicher einen Zonenausfall erleiden, bleibt das regionale Lite-Thema verfügbar, solange beide Komponenten nicht gleichzeitig ausfallen.
Wenn sowohl die Anwendungs-Frontend- als auch die Speicherkomponente gleichzeitig ausfallen, ist das regionale Lite-Thema für die Dauer des Ausfalls nicht verfügbar. In dieser Zeit können Clients keine Nachrichten veröffentlichen oder nutzen. Die Nachrichten werden aber trotzdem in der richtigen Reihenfolge zugestellt.
Ein regionales Lite-Thema bietet Schutz vor den meisten Arten von Ausfällen in einzelnen Zonen. In seltenen Fällen kann die asynchrone Replikation jedoch zu einem gleichzeitigen Ausfall mehrerer Komponenten in einer Zone führen. Infolgedessen ist ein regionales Lite-Thema nicht mehr verfügbar.
Eigenschaften eines Lite-Themas
Lite-Themen haben die folgenden Eigenschaften:
Anzahl der Partitionen Eine Partition ist die Basiseinheit der Parallelverarbeitung in Pub/Sub Lite. Ein Lite-Thema kann eine oder mehrere Partitionen haben.
Die Kapazität einer Partition. Die Kapazität einer Partition wird durch die folgenden drei Eigenschaften beschrieben:
Durchsatz für Veröffentlichungen (MiB/s) Die maximale Rate, mit der Sie Nachrichten veröffentlichen können.
Durchsatz beim Abonnieren (MiB/s) Die maximale Rate, mit der Nachrichten an Lite-Abos weitergeleitet werden.
Speicher (GiB) Die maximale Größe der Nachrichten in der Partition. Die Mindestkapazität einer Partition beträgt 30 GiB.
Speicherkapazität eines Lite-Themas Alle Partitionen in einem Lite-Thema haben dieselbe konfigurierte Speicherkapazität. Die Gesamtspeicherkapazität eines Lite-Themas ist die Summe der Speicherkapazität aller Partitionen im Thema. Wenn ein Lite-Thema beispielsweise 8 Partitionen hat und jede Partition eine Größe von 30 GiB hat, beträgt die Gesamtspeicherkapazität des Lite-Themas 240 GiB (8 × 30).
Durchsatzkapazität eines Lite-Themas Die Durchsatzkapazität besteht aus der Gesamtdurchsatzkapazität beim Veröffentlichen und Abonnieren aller Partitionen im Lite-Thema. Selbst wenn ein Thema insgesamt einen Veröffentlichungsdurchsatz von 1 GiBps unterstützen kann, ist es das Veröffentlichungslimit pro Partition, das den Durchsatz effektiv begrenzt.
Begrenzung von Abonnentenclient und Abos Pub/Sub Lite unterstützt einen einzelnen Abonnentenclient für eine einzelne Partition und ein einzelnes Abo. Ein Abo für ein Thema mit 5 Partitionen kann beispielsweise maximal 5 Abonnentenclients haben, die Nachrichten daraus abrufen. Wenn mehr Abonnentenclients konfiguriert sind, bleiben die zusätzlichen Clients inaktiv. Das gleiche Thema mit zwei Abos kann bis zu zehn Abonnentenclients haben, also fünf Clients pro Abo.
Reservierungen Eine Reservierung ist die einfachste Möglichkeit, die Durchsatzkapazität für eine Reihe von Themen bereitzustellen und zu verwalten. Die Bereitstellung von Durchsatzkapazität mit Reservierungen ist für regionale Lite-Themen erforderlich und für zonale Lite-Themen optional.
Wenn Sie keine Reservierungen für ein zonales Lite-Thema verwenden, müssen Sie die Durchsatzkapazität für Veröffentlichungen und Abos des Themas explizit bereitstellen. Ohne Reservierung haben alle Partitionen in einem Lite-Thema dieselbe konfigurierte Durchsatzkapazität. Weitere Informationen finden Sie unter Durchsatzkapazität ohne Reservierungen konfigurieren.
Speicherkonfiguration Um den Speicher zu konfigurieren, müssen Sie sowohl die Speicherkapazität als auch optional den Aufbewahrungszeitraum für Nachrichten angeben.
Aufbewahrungsdauer für Nachrichten Die maximale Zeit, für die ein Lite-Thema Nachrichten speichert. Wenn Sie keinen Aufbewahrungszeitraum für Nachrichten angeben, speichert das Lite-Thema Nachrichten, bis Sie die Speicherkapazität überschreiten.
Speicherkapazität Die Kapazität des Pub/Sub Lite-Themas wird durch die Anzahl der Partitionen im Thema und die Speicherkapazität jeder Partition bestimmt. „Speicher pro Partition“ ist die Speichermenge in Byte für jede Partition. Bei regionalen Lite-Themen werden für jedes veröffentlichte Byte zwei Byte Speicherplatz benötigt. Bei zonalen Lite-Themen wird für jedes veröffentlichte Byte ein Byte Speicherplatz belegt.
Wenn Sie die Speicherkapazität überschreiten, veröffentlicht der Pub/Sub Lite-Dienst weiterhin Nachrichten. Um jedoch mehr Speicherkapazität zu schaffen, werden die ältesten Nachrichten aus der Partition gelöscht. Die ältesten Nachrichten werden gelöscht, auch wenn die Nachrichten innerhalb der Aufbewahrungsdauer liegen. Der Dienst löscht Nachrichten nie vor Ablauf ihrer TTL, es sei denn, ihre Entfernung ist erforderlich, um Platz für neu veröffentlichte Nachrichten zu schaffen. Informationen dazu, wie die Kapazität mit den Preisen zusammenhängt, finden Sie unter Pub/Sub Lite-Preise.
Richtlinien für die Benennung von Themen
Ein Pub/Sub Lite-Ressourcenname identifiziert eine Pub/Sub Lite-Ressource wie ein Thema, Abo oder Reservierung eindeutig. Der Ressourcenname muss folgendermaßen formatiert sein:
projects/project-identifier/collection/ID
project-identifier
: Muss die Projekt-ID oder Projektnummer sein, die in der Google Cloud Console verfügbar ist.my-cool-project
ist beispielsweise eine Projekt-ID.123456789123
ist eine Projektnummer.collection
: Musstopics
,subscriptions
oderreservations
sein.ID
: Sie müssen den folgenden Richtlinien entsprechen:- Beginnen Sie nicht mit der Zeichenfolge
goog
. - Muss mit einem Buchstaben beginnen
- Er muss zwischen 3 und 255 Zeichen lang sein
- Er darf nur die folgenden Zeichen enthalten: Buchstaben
[A-Za-z]
, Zahlen[0-9]
, Bindestriche-
, Unterstriche_
, Punkte.
, Tilden~
, Pluszeichen+
und Prozentzeichen%
.
Die Sonderzeichen in der obigen Liste können in Ressourcennamen ohne URL-Codierung verwendet werden. Sie müssen jedoch sicherstellen, dass alle anderen Sonderzeichen bei der Verwendung in URLs richtig codiert oder decodiert werden. Beispiel:
mi-tópico
ist eine ungültige ID.mi-t%C3%B3pico
ist jedoch gültig. Dieses Format ist wichtig, wenn Sie REST-Aufrufe ausführen.- Beginnen Sie nicht mit der Zeichenfolge
Durchsatzkapazität eines Lite-Themas erhöhen
Wenn Sie keine Lite-Reservierungen verwenden, können Sie die Durchsatzkapazität jeder Partition eines zonalen Lite-Themas auf einen Wert festlegen, der durch die folgenden Limits bestimmt wird:
Veröffentlichungsdurchsatz zwischen 4 und 16 MiBps
Abodurchsatz zwischen 4 und 32 MiBps
Diese Limits gelten auch für Partitionen, die mit einer Lite-Reservierung verknüpft sind. Mit Reservierungen kann jede Partition die gesamte Durchsatzkapazität innerhalb der angegebenen Limits nutzen, solange die Gesamtkapazität der Reservierung nicht überschritten wird. Optional können Sie ein Unterlimit für den tatsächlichen Durchsatz pro Partition festlegen, um den Traffic vorhersehbarer zu machen.
Sie können die Anzahl der Partitionen in einem Thema erhöhen, um es horizontal zu skalieren. Die Anzahl der Partitionen in einem Thema kann nicht verringert werden.
Wenn Sie die Anzahl der Partitionen ändern, wird die relative Reihenfolge der Nachrichten nicht beibehalten. Intern werden Nachrichten mithilfe einer Hash-Funktion Partitionen zugewiesen. Wenn Sie die Anzahl der Partitionen in einem Thema aktualisieren, ändert sich diese Hash-Funktion. Nachrichten mit demselben Schlüssel, der nach der Aktualisierung der Partitionszahl veröffentlicht wurde, werden wahrscheinlich einer anderen Partition zugeordnet als Nachrichten, die vor der Aktualisierung veröffentlicht wurden.
Darüber hinaus dauert es einige Sekunden, bis die Größe des Themas an alle Publisher weitergegeben wurde. Es wird eine kurze Zeit geben, in der einige Publisher die neue Hash-Funktion und andere noch die alte Hash-Funktion verwenden.
Speicherkapazität eines Lite-Themas erhöhen
Sie können den Speicher in einem Lite-Thema erhöhen oder reduzieren. Das Lite-Thema stellt für jede Partition denselben Speicherplatz bereit. Wenn Sie den Speicher auf 60 GiB erhöhen, erhält jede Partition 60 GiB.
Wenn Sie den Speicherplatz in einem Lite-Thema verringern, entfernt der Pub/Sub Lite-Dienst zuerst die ältesten Nachrichten.
Informationen dazu, wie die Kapazität mit den Preisen zusammenhängt, finden Sie unter Pub/Sub Lite-Preise.
Lite-Thema erstellen
Sie können Lite-Themen mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API erstellen.
Eine Liste der verfügbaren Regionen und Zonen finden Sie unter Pub/Sub Lite-Standorte.
Console
Rufen Sie die Seite Lite-Themen auf.
Klicken Sie auf Lite-Thema erstellen.
Wenn Sie ein zonales Lite-Thema erstellen möchten, wählen Sie eine Region und eine Zone innerhalb der Region aus.
Wählen Sie eine Region aus, um ein regionales Lite-Thema zu erstellen.
Sie können den Standort nicht mehr aktualisieren, nachdem ein Thema erstellt wurde.
Geben Sie im Abschnitt Name eine Lite-Themen-ID ein.
Der Name des Lite-Themas enthält die ID, den Standort und die Projektnummer des Lite-Themas.
Im Bereich Durchsatz:
Wählen Sie eine Reservierung aus oder erstellen Sie eine.
Dies ist für ein zonales Lite-Thema optional und für ein regionales Lite-Thema erforderlich.
Geben Sie den Spitzendurchsatz für Veröffentlichungen und den Spitzendurchsatz für Abos ein.
Anhand Ihrer Eingaben werden automatisch mehrere Partitionen festgelegt. Sie können diese Anzahl bearbeiten, nachdem Sie das Thema gespeichert haben.
Gehen Sie im Abschnitt Nachrichtenspeicher so vor:
Geben Sie den Speicherplatz pro Partition ein.
Wählen Sie eine der beiden Optionen für die Aufbewahrungsdauer von Nachrichten aus.
Prüfen Sie die Änderungen und klicken Sie auf Erstellen.
gcloud
Verwenden Sie zum Erstellen eines Lite-Themas den Befehl gcloud pubsub lite-topics create
:
gcloud pubsub lite-topics create TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-bytes=STORAGE_PER_PARTITION \ [--throughput-reservation=RESERVATION_NAME \] [--message-retention-period=MESSAGE_RETENTION_PERIOD]
Dabei gilt:
TOPIC_ID: die ID des Lite-Themas
LOCATION: der Name eines von Pub/Sub Lite unterstützten Standorts
NUMBER_OF_PARTITIONS: eine Ganzzahl für die Anzahl der Partitionen im Lite-Thema
STORAGE_PER_PARTITION: die Speichermenge für jede Partition, z. B.
30GiB
RESERVATION_NAME: der voll qualifizierte Pfad einer Lite-Reservierung, z. B.
projects/123456789/locations/us-west1/reservations/my-reservation
MESSAGE_RETENTION_PERIOD: die Zeit, die das Lite-Thema Nachrichten speichert, z. B.
1d
oder2w
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile eine Bestätigung angezeigt:
Created [TOPIC_ID].
Protokoll
Senden Sie zum Erstellen eines Lite-Themas eine POST
-Anfrage wie die folgende:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Dabei gilt:
REGION: Region, in der das Lite-Thema gespeichert werden soll
PROJECT_NUMBER: die Projektnummer des Projekts, mit dem das Lite-Thema erstellt werden soll
LOCATION: der Name eines von Pub/Sub Lite unterstützten Standorts
TOPIC_ID: die ID des Lite-Themas
Geben Sie im Anfragetext die folgenden Felder an:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Dabei gilt:
NUMBER_OF_PARTITIONS: eine Ganzzahl für die Anzahl der Partitionen im Lite-Thema
STORAGE_PER_PARTITION: die Speichermenge für jede Partition, z. B.
30GiB
publish_CAPACITY: Eine Ganzzahl für die Veröffentlichungsdurchsatzkapazität jeder Partition
subscribe_CAPACITY: Eine Ganzzahl für die Abonnementdurchsatzkapazität jeder Partition
MESSAGE_RETENTION_PERIOD: die Zeit, die das Lite-Thema Nachrichten speichert, z. B.
1d
oder2w
RESERVATION_NAME: der voll qualifizierte Pfad einer Lite-Reservierung, z. B.
projects/123456789/locations/us-west1/reservations/my-reservation
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Thema im JSON-Format:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Nachdem Sie das Lite-Thema erstellt haben, können Sie den Durchsatz pro Partition und die Speicherkapazität skalieren. Sie können auch die Anzahl der Partitionen erhöhen, aber nicht verringern.
Lite-Thema aktualisieren
Sie können die folgenden Eigenschaften eines Lite-Themas aktualisieren:
Die mit dem Lite-Thema verknüpfte Reservierung
Die Anzahl der Partitionen im Thema (kann nur erhöht werden)
Die Durchsatzkapazitätslimits für das Veröffentlichen und Abonnieren
Speicherplatz pro Partition
Art der Nachrichtenspeicherung
Bevor Sie die Durchsatzkapazität oder die Speicherkapazität eines Topics skalieren, lesen Sie die Hilfeartikel Durchsatzkapazität skalieren und Speicherkapazität skalieren.
Sie können ein Lite-Thema mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API aktualisieren.
Console
Rufen Sie die Seite Lite-Themen auf.
Klicken Sie auf die Lite-Themen-ID.
Klicken Sie auf Bearbeiten.
Sie können eine oder mehrere der folgenden Änderungen vornehmen:
- Verwenden Sie eine andere Reservierung. Für zonale Themen können Sie auf eine Reservierung verzichten.
- Geben Sie die Anzahl der Partitionen ein. Dieser Wert kann erhöht, aber nicht verringert werden.
- Aktivieren oder deaktivieren Sie den maximal zulässigen Durchsatz für die Veröffentlichung und das Abonnieren.
- Aktualisieren Sie für zonale Themen den reservierten Durchsatz für Veröffentlichungen und Abos. Bei Themen mit einer Reservierung entspricht der aktualisierte Durchsatz dem neuen Höchstwert.
- Bearbeiten Sie die Speicherkapazität pro Partition.
- Bearbeiten Sie die Aufbewahrungsdauer für Nachrichten.
Klicken Sie auf Aktualisieren.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-topics update
, um ein Lite-Thema zu aktualisieren:
gcloud pubsub lite-topics update TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-publish-mib=publish_CAPACITY \ --per-partition-subscribe-mib=subscribe_CAPACITY \ --per-partition-bytes=STORAGE_PER_PARTITION \ --message-retention-period=MESSAGE_RETENTION_PERIOD
Dabei gilt:
TOPIC_ID: die ID des Lite-Themas
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
NUMBER_OF_PARTITIONS: die Anzahl der Partitionen, die für das Lite-Thema konfiguriert werden sollen
publish_CAPACITY: Eine Ganzzahl für die Veröffentlichungsdurchsatzkapazität jeder Partition
subscribe_CAPACITY: Eine Ganzzahl für die Abonnementdurchsatzkapazität jeder Partition
STORAGE_PER_PARTITION: die Speichermenge für jede Partition, z. B.
30GiB
MESSAGE_RETENTION_PERIOD: die Zeit, die das Lite-Thema Nachrichten speichert, z. B.
1d
oder2w
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile das Lite-Thema angezeigt:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protokoll
Senden Sie zum Aktualisieren eines Lite-Themas eine PATCH
-Anfrage wie die folgende:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID?updateMask=partitionConfig.capacity,retentionConfig.perPartitionBytes,retentionConfig.period,partitionConfig.count Authorization: Bearer $(gcloud auth print-access-token)
Dabei gilt:
REGION: Region, in der sich das Lite-Thema befindet
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Thema
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
TOPIC_ID: die ID des Lite-Themas
Geben Sie im Anfragetext die folgenden Felder an:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Ersetzen Sie Folgendes:
publish_CAPACITY: Eine Ganzzahl für die Veröffentlichungsdurchsatzkapazität jeder Partition
subscribe_CAPACITY: Eine Ganzzahl für die Abonnementdurchsatzkapazität jeder Partition
STORAGE_PER_PARTITION: die Speichermenge für jede Partition, z. B.
30GiB
MESSAGE_RETENTION_PERIOD: die Zeit, die das Lite-Thema Nachrichten speichert, z. B.
1d
oder2w
NUMBER_OF_PARTITIONS: die Anzahl der Partitionen, die für das Lite-Thema konfiguriert werden sollen
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Thema im JSON-Format:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Details zu Lite-Themen ansehen
Details zu einem Lite-Thema erhalten Sie über die Google Cloud Console, die Google Cloud CLI oder die Pub/Sub Lite API.
Console
Rufen Sie die Seite Lite-Themen auf.
Klicken Sie auf die Lite-Themen-ID.
gcloud
Mit dem Befehl gcloud pubsub lite-topics describe
können Sie Details zu einem Lite-Thema abrufen:
gcloud pubsub lite-topics describe TOPIC_ID \ --location=LOCATION
Dabei gilt:
TOPIC_ID: die ID des Lite-Themas
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
Wenn die Anfrage erfolgreich ist, wird in der Befehlszeile das Lite-Thema angezeigt:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protokoll
Wenn Sie Details zu einem Lite-Thema abrufen möchten, senden Sie eine GET
-Anfrage wie die folgende:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Dabei gilt:
REGION: Region, in der sich das Lite-Thema befindet
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Thema
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
TOPIC_ID: die ID des Lite-Themas
Wenn die Anfrage erfolgreich ist, ist die Antwort das Lite-Thema im JSON-Format:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Lite-Themen auflisten
Sie können Lite-Themen in einem Projekt mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API auflisten.
Console
Eine Liste der Lite-Themen in einem Projekt finden Sie auf der Seite Lite-Themen.
gcloud
- Verwenden Sie den Befehl
gcloud pubsub lite-topics list
, um die Lite-Themen in einem Projekt aufzulisten:
gcloud pubsub lite-topics list \ --location=LOCATION
Ersetzen Sie LOCATION durch den Namen des Standorts, an dem sich das Lite-Thema befindet.
Wenn die Anfrage erfolgreich ist, werden in der Befehlszeile die Lite-Themen angezeigt:
--- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND --- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND
Protokoll
Um die Lite-Themen in einem Projekt aufzulisten, senden Sie eine GET
-Anfrage wie die folgende:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/topics Authorization: Bearer $(gcloud auth print-access-token)
Dabei gilt:
REGION: Region, in der sich das Lite-Thema befindet
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Thema
Wenn die Anfrage erfolgreich ist, ist die Antwort eine Liste von Lite-Themen im JSON-Format:
{ "topics": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", } ] }
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Lite-Thema löschen
Sie können Lite-Themen mit der Google Cloud Console, der Google Cloud CLI oder der Pub/Sub Lite API löschen.
Console
Rufen Sie die Seite Lite-Themen auf.
Klicken Sie auf die Lite-Themen-ID.
Klicken Sie auf der Seite Lite-Themendetails auf Löschen.
Geben Sie im angezeigten Feld
delete
ein, um zu bestätigen, dass Sie das Lite-Thema löschen möchten.Klicken Sie auf Löschen.
gcloud
Verwenden Sie den Befehl gcloud pubsub lite-topics delete
, um ein Lite-Thema zu löschen:
Führen Sie den Befehl
delete
aus:gcloud pubsub lite-topics delete TOPIC_ID \ --location=LOCATION
Dabei gilt:
TOPIC_ID: die ID des Lite-Themas
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
Zum Bestätigen geben Sie "
Y
" ein.
Wenn die Anfrage erfolgreich ist, lautet die Antwort folgendermaßen:
Deleted topic [TOPIC_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/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Dabei gilt:
REGION: Region, in der sich das Lite-Thema befindet
PROJECT_NUMBER: die Projektnummer des Projekts mit dem Lite-Thema
LOCATION: der Name des Standorts, an dem sich das Lite-Thema befindet
TOPIC_ID: die ID des Lite-Themas
Wenn die Anfrage erfolgreich ist, ist die Antwort ein leeres JSON-Objekt.
Go
Bevor Sie dieses Beispiel ausführen, folgen Sie der Anleitung zur Einrichtung von Go in Pub/Sub Lite-Clientbibliotheken.
Java
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Python
Bevor Sie dieses Beispiel ausführen, folgen Sie den Schritten zur Einrichtung von Java in Pub/Sub Lite-Clientbibliotheken.
Wenn Sie ein Lite-Thema löschen, können Sie darin keine Nachrichten veröffentlichen. Die Lite-Abos für das Lite-Thema sind noch vorhanden, aber Sie können keine Nachrichten von den Lite-Abos empfangen.
Weitere Informationen
- Veröffentlichen Sie Nachrichten in einem Lite-Thema.
- Erstellen Sie ein Lite-Abo für ein Lite-Thema.
- Nachrichten von einem Lite-Abo empfangen