Dieses Dokument enthält Informationen zur Verwendung der Nebenläufigkeitserkennung für Nachrichten die zu einem Thema veröffentlicht wurden.
Mit der Gleichzeitigkeitserkennung können Sie die standardmäßige Anzahl von Hintergrundinformationen überschreiben, E/A-Threads, die von der Clientbibliothek zum Veröffentlichen von Nachrichten verwendet werden. Dadurch können die Publisher-Clients Nachrichten parallel senden. Sie können auch Ihre eigene Nebenläufigkeitserkennung implementieren, Low-Level-Bibliothek.
Die Unterstützung der Nebenläufigkeitserkennung hängt von der Programmiersprache des Clientbibliothek. Bei Sprachimplementierungen, die parallele Threads unterstützen, wie C++, Go und Java, sind die Client-Bibliotheken die Anzahl der Threads.
Hinweise
Bevor Sie den Veröffentlichungsworkflow konfigurieren, müssen Sie die folgenden Schritte ausgeführt haben Aufgaben:
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Pub/Sub-Publisher (roles/pubsub.publisher
) für das Thema zuzuweisen, damit Sie die Berechtigungen erhalten, die Sie zum Veröffentlichen von Nachrichten in einem Thema benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können 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.
Gleichzeitigkeitssteuerung mit Nachrichten verwenden
Die Unterstützung für Gleichzeitigkeit 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.
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 zu 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 zu 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 zu Pub/Sub Ruby API.
Nächste Schritte
Informationen zum Einschränken der Speicherorte, an denen Pub/Sub Nachrichtendaten speichert, finden Sie unter Pub/Sub-Ressourcenstandorte einschränken
Weitere Informationen zum Empfangen von Nachrichten finden Sie unter Wählen Sie einen Abotyp aus.