Recevoir des messages d'un abonnement pull

Ce document explique comment recevoir des messages à partir d'un abonnement pull. Vous pouvez utiliser la Google Cloud console, Google Cloud CLI, la bibliothèque cliente ou l'API Pub/Sub pour créer un abonnement pull.

Avant de commencer

Rôles et autorisations requis

Pour obtenir l'autorisation dont vous avez besoin pour recevoir des messages à partir d'un abonnement pull, demandez à votre administrateur de vous accorder le rôle IAM Abonné Pub/Sub (roles/pubsub.subscriber) sur l'abonnement. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ce rôle prédéfini contient l' pubsub.subscriptions.consume autorisation, qui est nécessaire pour recevoir des messages à partir d'un abonnement pull.

Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.

Extraire un message d'un abonnement

Les exemples suivants montrent comment extraire un message d'un abonnement à l'aide de l'API StreamingPull ou de l'API Pull.

API StreamingPull

Pour utiliser l'API StreamingPull, vous devez utiliser une bibliothèque cliente.

La Google Cloud console et Google Cloud CLI ne sont pas compatibles avec l' API StreamingPull.

Exemples de code de bibliothèque cliente de haut niveau et StreamingPull

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 de l'API Pub/Sub pour C++ .

namespace pubsub = ::google::cloud::pubsub;
auto sample = [](pubsub