Publier et recevoir des messages dans Pub/Sub à l'aide de la gcloud CLI

Cette page explique comment effectuer les opérations suivantes dans Pub/Sub à l'aide de la Google Cloud CLI:

  • Créer un sujet et un abonnement
  • Publier des messages sur le sujet
  • Recevoir des messages à partir de l'abonnement

Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :

Visite guidée


Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. Set up a Google Cloud console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Pub/Sub API for that project.

    You can view and manage these resources at any time in the Google Cloud console.

  3. Install the Google Cloud CLI.
  4. To initialize the gcloud CLI, run the following command:

    gcloud init
  5. Set up a Google Cloud console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Pub/Sub API for that project.

    You can view and manage these resources at any time in the Google Cloud console.

  6. Install the Google Cloud CLI.
  7. To initialize the gcloud CLI, run the following command:

    gcloud init

Créer un sujet

Créez un sujet avec l'ID my-topic :

gcloud pubsub topics create my-topic

Créer un abonnement

Créez un abonnement avec l'ID my-sub et associez-le à my-topic :

gcloud pubsub subscriptions create my-sub --topic=my-topic

Publier des messages

Publiez un message sur my-topic :

gcloud pubsub topics publish my-topic --message="hello"

Recevoir des messages

Recevez le message à partir de my-sub :

gcloud pubsub subscriptions pull my-sub --auto-ack

La gcloud CLI affiche le message sur la ligne de commande.

Comment ça s'est passé ?

Étape suivante