Ce document fournit des informations sur l'utilisation du contrôle de la simultanéité avec les messages publiés sur un sujet.
Le contrôle de la concurrence vous permet de remplacer le nombre par défaut de threads en arrière-plan (E/S) utilisés par la bibliothèque cliente pour publier des messages. Cela permet aux clients éditeurs d'envoyer des messages en parallèle. Vous pouvez également implémenter votre propre contrôle de la simultanéité lorsque vous utilisez une bibliothèque de bas niveau.
La prise en charge du contrôle de la simultanéité dépend du langage de programmation de la bibliothèque cliente. Pour les implémentations de langage compatibles avec les threads parallèles, comme C++, Go et Java, les bibliothèques clientes font un choix par défaut le nombre de threads.
Avant de commencer
Avant de configurer le workflow de publication, assurez-vous d'avoir effectué les opérations suivantes tâches:
- Découvrez les thèmes et le workflow de publication.
- Créez un sujet.
Rôles requis
Pour obtenir les autorisations dont vous avez besoin
pour publier des messages dans un sujet,
demandez à votre administrateur de vous accorder le
Rôle IAM Éditeur Pub/Sub (roles/pubsub.publisher
) sur le sujet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Vous avez besoin d'autorisations supplémentaires pour créer ou mettre à jour des sujets et des abonnements.
Utiliser le contrôle de simultanéité avec les messages
La simultanéité n'est pas disponible avec tous les langages de programmation. Reportez-vous à la documentation de référence sur les API pour plus d'informations.
L'exemple suivant montre comment contrôler la simultanéité dans un éditeur :
C++
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage C++ qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour C++.
Go
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Go qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Go.
Java
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Java qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Java.
Ruby
Avant d'essayer cet exemple, suivez les instructions d'installation dans le langage Ruby qui se trouvent sur la page Démarrage rapide : utiliser des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence sur l'API Pub/Sub pour Ruby.
Étape suivante
Pour limiter les emplacements de stockage des données de message par Pub/Sub, consultez Restreindre les emplacements des ressources Pub/Sub
Pour en savoir plus sur la réception de messages, consultez la section Choisir un type d'abonnement.