Publish and receive messages in Pub/Sub by using the gcloud CLI

This page shows you how to do the following operations in Pub/Sub using the Google Cloud CLI:

  • Create a topic and subscription.
  • Publish messages to the topic.
  • Receive messages from the subscription.

Before you begin

  1. Set up a Trusted 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 Trusted Cloud console.

  2. Install the Google Cloud CLI.

  3. Configure the gcloud CLI to use your federated identity.

    For more information, see Sign in to the gcloud CLI with your federated identity.

  4. To initialize the gcloud CLI, run the following command:

    gcloud init

Create a topic

Create a topic with the ID my-topic:

gcloud pubsub topics create my-topic

Create a subscription

Create a subscription with the ID my-sub and attach it to my-topic:

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

Publish messages

Publish a message to my-topic:

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

Receive messages

Receive the message from my-sub:

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

The gcloud CLI prints the message to the command line.

How did it go?

What's next