Nachrichten mithilfe der Clientbibliotheken in Pub/Sub veröffentlichen und empfangen
Diese Seite enthält Anleitungen für Folgendes:
Erstellen Sie ein Projekt, aktivieren Sie die Abrechnung und aktivieren Sie die Pub/Sub Lite API mit der Google Cloud CLI.
Lite-Reservierungen, Lite-Themen und Lite-Abos mithilfe der Google Cloud CLI erstellen
Nachrichten mit der Pub/Sub Lite-Clientbibliothek für Go, Java und Python senden und empfangen
Hinweis
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Pub/Sub Lite API:
gcloud services enable pubsublite.googleapis.com
-
Create local authentication credentials for your user account:
gcloud auth application-default login
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/pubsublite.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
- Replace
PROJECT_ID
with your project ID. -
Replace
USER_IDENTIFIER
with the identifier for your user account. For example,user:myemail@example.com
. - Replace
ROLE
with each individual role.
- Replace
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Pub/Sub Lite API:
gcloud services enable pubsublite.googleapis.com
-
Create local authentication credentials for your user account:
gcloud auth application-default login
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/pubsublite.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
- Replace
PROJECT_ID
with your project ID. -
Replace
USER_IDENTIFIER
with the identifier for your user account. For example,user:myemail@example.com
. - Replace
ROLE
with each individual role.
- Replace
Clientbibliothek installieren
Go
go get cloud.google.com/go/pubsublite
Java
If you are using Maven, add
the following to your pom.xml
file. For more information about
BOMs, see The Google Cloud Platform Libraries BOM.
If you are using Gradle, add the following to your dependencies:
If you are using sbt, add the following to your dependencies:
If you're using Visual Studio Code, IntelliJ, or Eclipse, you can add client libraries to your project using the following IDE plugins:
The plugins provide additional functionality, such as key management for service accounts. Refer to each plugin's documentation for details.
Python
pip install --upgrade google-cloud-pubsublite
Lite-Reservierung erstellen
Verwenden Sie den Befehl gcloud pubsub lite-reservations create
, um eine Lite-Reservierung zu erstellen. Im folgenden Beispiel wird eine Reservierung namens testRes
erstellt.
gcloud pubsub lite-reservations create testRes \ --location=us-central1 \ --throughput-capacity=1
Regionales Lite-Thema erstellen
Verwenden Sie den Befehl gcloud pubsub lite-topics create
, um ein regionales Lite-Thema zu erstellen. Im folgenden Beispiel wird ein Thema mit dem Namen testTopic
erstellt.
gcloud pubsub lite-topics create testTopic \ --location=us-central1 \ --partitions=1 \ --per-partition-bytes=30GiB \ --throughput-reservation=projects/PROJECT_ID/locations/us-central1/reservations/testRes \
Ersetzen Sie Folgendes:
PROJECT_ID: die ID des Projekts.
Lite-Abo erstellen
Verwenden Sie den Befehl gcloud pubsub lite-subscriptions create
, um ein Lite-Abo zu erstellen: Im folgenden Beispiel wird ein Abo mit dem Namen testSub
erstellt.
gcloud pubsub lite-subscriptions create testSub \ --location=us-central1 \ --topic=testTopic \ --delivery-requirement=deliver-immediately
Nachrichten senden
Senden Sie Nachrichten mit der folgenden Publisher-Anwendung an das Lite-Thema:
Go
Folgen Sie der Einrichtungsanleitung für Go in der Pub/Sub Lite-Kurzanleitung: Clientbibliotheken verwenden, bevor Sie dieses Beispiel anwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Lite Go API.
Richten Sie zur Authentifizierung bei Pub/Sub Lite die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Python
Folgen Sie der Einrichtungsanleitung für Python in der Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel anwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Lite Python API.
Richten Sie zur Authentifizierung bei Pub/Sub Lite die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Der Publisher sendet 100 Nachrichten an ein Lite-Thema und gibt die Anzahl der Nachrichten aus, die der Pub/Sub Lite-Dienst empfängt.
Nachrichten empfangen
Sie erhalten Nachrichten vom Lite-Abo mit der folgenden Abo-Anwendung:
Go
Folgen Sie der Einrichtungsanleitung für Go in der Kurzanleitung zur Verwendung von Clientbibliotheken, bevor Sie dieses Beispiel anwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Lite Go API.
Richten Sie zur Authentifizierung bei Pub/Sub Lite die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Folgen Sie der Einrichtungsanleitung für Java in der Pub/Sub Lite-Kurzanleitung: Clientbibliotheken verwenden, bevor Sie dieses Beispiel anwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Lite Java API.
Richten Sie zur Authentifizierung bei Pub/Sub Lite die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Folgen Sie der Einrichtungsanleitung für Python in der Pub/Sub Lite-Kurzanleitung: Clientbibliotheken verwenden, bevor Sie dieses Beispiel anwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Lite Python API.
Richten Sie zur Authentifizierung bei Pub/Sub Lite die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nachdem der Abonnent eine Nachricht erhalten hat, gibt der Abonnent die Nachrichten-ID und die Nachrichtendaten aus.
Bereinigen
Löschen Sie das Google Cloud-Projekt mit den Ressourcen, damit Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.
- Um zu vermeiden, dass Ihrem Google Cloud-Konto die in diesem Leitfaden verwendeten Ressourcen in Rechnung gestellt werden, löschen Sie das Thema und das Abo.
gcloud pubsub lite-subscriptions delete testSub --location=us-central1 gcloud pubsub lite-topics delete testTopic --location=us-central1
-
Optional: Revoke the authentication credentials that you created, and delete the local credential file.
gcloud auth application-default revoke
-
Optional: Revoke credentials from the gcloud CLI.
gcloud auth revoke
Nächste Schritte
- Weitere Informationen zu Lite-Themen und Lite-Abos.
- Weitere Informationen zum Senden und Empfangen von Nachrichten.
- Codebeispiele für die Clientbibliothek.