Dieses Dokument enthält Informationen zum Verwenden der Nebenläufigkeitserkennung mit Nachrichten, die in einem Thema veröffentlicht werden.
Mit der Gleichzeitigkeitserkennung können Sie die Standardanzahl der Hintergrundthreads (E/A) überschreiben, die die Clientbibliothek zum Veröffentlichen von Nachrichten verwendet. So können die Publisher-Clients Nachrichten parallel senden. Wenn Sie eine Low-Level-Bibliothek verwenden, können Sie auch eine eigene Nebenläufigkeitserkennung implementieren.
Die Unterstützung der Nebenläufigkeitserkennung hängt von der Programmiersprache der Clientbibliothek ab. Bei Sprachimplementierungen, die parallele Threads unterstützen, wie C++, Go und Java, wählen die Clientbibliotheken die Anzahl der Threads standardmäßig aus.
Hinweise
Bevor Sie den Veröffentlichungsworkflow konfigurieren, müssen Sie die folgenden Aufgaben ausgeführt haben:
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Pub/Sub Publisher (roles/pubsub.publisher
) für das Thema zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Veröffentlichen von Nachrichten zu einem Thema benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.
Möglicherweise können Sie die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Sie benötigen zusätzliche Berechtigungen, um Themen und Abos zu erstellen oder zu aktualisieren.
Gleichzeitigkeitserkennung mit Nachrichten verwenden
Die Unterstützung für Nebenläufigkeit ist programmiersprachenabhängig. Weitere Informationen finden Sie in der API-Referenzdokumentation.
Im folgenden Beispiel wird dargestellt, wie die Gleichzeitigkeitserkennung in einer Publisher-Anwendung funktioniert:
C++
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für C++ in der Kurzanleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub C++ API.
Einfach loslegen (Go)
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Go in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Go API.
Java
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Java in der Kurzanleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Java API.
Ruby
Bevor Sie dieses Beispiel testen, folgen Sie der Einrichtungsanleitung für Ruby in der Schnellstart-Anleitung: Clientbibliotheken verwenden. Weitere Informationen finden Sie in der Referenzdokumentation zur Pub/Sub Ruby API.
Nächste Schritte
Informationen zum Einschränken der Standorte, an denen Pub/Sub Nachrichtendaten speichert, finden Sie unter Pub/Sub-Ressourcenstandorte einschränken.
Weitere Informationen zum Empfangen von Nachrichten finden Sie unter Abotyp auswählen.