Beim Hinzufügen eines Abonnements zu einem Thema in Cloud Pub/Sub ist der Standardübermittlungstyp „PULL“. Cloud Pub/Sub ist ein von der Google Cloud Platform bereitgestellter Messaging-Dienst, der die asynchrone Kommunikation zwischen Anwendungen ermöglicht. Es ermöglicht Herausgebern, Nachrichten an Themen zu senden, und Abonnenten, diese Nachrichten von den Themen zu empfangen.
In Cloud Pub/Sub gibt es zwei Arten der Nachrichtenzustellung: „PUSH“ und „PULL“. Der Zustellungstyp bestimmt, wie Nachrichten vom Thema an das Abonnement gesendet werden.
Wenn einem Thema ein Abonnement hinzugefügt wird, ist der Bereitstellungstyp standardmäßig auf „PULL“ eingestellt. Das bedeutet, dass der Abonnent über die Pub/Sub-API aktiv Nachrichten vom Abonnement anfordern muss. Der Abonnent kann mit der Methode „projects.subscriptions.pull“ regelmäßig Nachrichten aus dem Abonnement abrufen. Diese Methode gibt alle verfügbaren Nachrichten zurück, bis zur maximalen Anzahl, die in der Anfrage angegeben ist.
Hier ist ein Beispiel dafür, wie Sie mithilfe der Pub/Sub-API in Python Nachrichten aus einem Abonnement abrufen:
python
from google.cloud import pubsub_v1
project_id = "your-project-id"
subscription_id = "your-subscription-id"
subscriber = pubsub_v1.SubscriberClient()
subscription_path = subscriber.subscription_path(project_id, subscription_id)
response = subscriber.pull(subscription_path, max_messages=10)
for message in response.received_messages:
print(f"Received message: {message.message.data}")
# Acknowledge the received messages
ack_ids = [message.ack_id for message in response.received_messages]
subscriber.acknowledge(subscription_path, ack_ids)
Andererseits ermöglicht der Übermittlungstyp „PUSH“, dass Nachrichten von Cloud Pub/Sub automatisch an einen angegebenen Endpunkt (HTTP/HTTPS) gepusht werden. Dies bedeutet, dass der Abonnent Nachrichten nicht aktiv anfordern muss, da diese direkt an den Endpunkt übermittelt werden. Um die „PUSH“-Zustellung zu verwenden, müssen Sie eine Push-Endpunkt-URL für das Abonnement konfigurieren.
Zusammenfassend lässt sich sagen, dass der Standardübermittlungstyp eines Abonnements beim Hinzufügen zu einem Thema in Cloud Pub/Sub „PULL“ ist. Das bedeutet, dass der Abonnent mithilfe der Pub/Sub-API aktiv Nachrichten aus dem Abonnement abrufen muss. Es ist jedoch auch möglich, das Abonnement für die „PUSH“-Zustellung zu konfigurieren, wenn Nachrichten automatisch an einen bestimmten Endpunkt gesendet werden müssen.
Weitere aktuelle Fragen und Antworten zu Cloud Pub/Sub:
- Welche Möglichkeit gibt es, einen Pull-Vorgang für ein Abonnement in Cloud Pub/Sub durchzuführen?
- Wie können Sie mithilfe der GCP-Konsole eine Nachricht zu einem Thema in Cloud Pub/Sub veröffentlichen?
- Welchen Zweck hat das Hinzufügen eines Abonnements zu einem Thema in Cloud Pub/Sub?
- Was ist der erste Schritt, um mit Cloud Pub/Sub auf der Google Cloud Platform (GCP) zu beginnen?

