Publicar e receber mensagens no Pub/Sub usando as bibliotecas de cliente
Nesta página, você aprende as seguintes ações com relação à verificação de tempo de atividade:
Crie um projeto, ative o faturamento e a API Pub/Sub Lite usando a Google Cloud CLI.
Crie reservas, tópicos e assinaturas do Lite usando a Google Cloud CLI.
Envie e receba mensagens com a biblioteca de cliente do Pub/Sub Lite para Go, Java e Python.
Antes de começar
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Criar ou selecionar um projeto do Google Cloud.
-
Crie um projeto do Google Cloud:
gcloud projects create PROJECT_ID
-
Selecione o projeto do Google Cloud que você criou:
gcloud config set project PROJECT_ID
-
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como verificar se o faturamento está ativado em um projeto.
-
Ative Pub/Sub Lite API:
gcloud services enable pubsublite.googleapis.com
-
Crie as credenciais de autenticação para sua Conta do Google:
gcloud auth application-default login
-
Atribua os papéis à sua Conta do Google. Execute uma vez o seguinte comando para cada um dos seguintes papéis do IAM:
roles/pubsublite.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
- Substitua
PROJECT_ID
pela ID do seu projeto. - Substitua
EMAIL_ADDRESS
pelo seu endereço de e-mail. - Substitua
ROLE
por cada papel individual.
- Substitua
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Criar ou selecionar um projeto do Google Cloud.
-
Crie um projeto do Google Cloud:
gcloud projects create PROJECT_ID
-
Selecione o projeto do Google Cloud que você criou:
gcloud config set project PROJECT_ID
-
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como verificar se o faturamento está ativado em um projeto.
-
Ative Pub/Sub Lite API:
gcloud services enable pubsublite.googleapis.com
-
Crie as credenciais de autenticação para sua Conta do Google:
gcloud auth application-default login
-
Atribua os papéis à sua Conta do Google. Execute uma vez o seguinte comando para cada um dos seguintes papéis do IAM:
roles/pubsublite.admin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:EMAIL_ADDRESS" --role=ROLE
- Substitua
PROJECT_ID
pela ID do seu projeto. - Substitua
EMAIL_ADDRESS
pelo seu endereço de e-mail. - Substitua
ROLE
por cada papel individual.
- Substitua
Instale a biblioteca de cliente
Go
go get cloud.google.com/go/pubsublite
Java
Se você estiver usando o Maven,
adicione o código abaixo ao arquivo pom.xml
. Para mais informações sobre
BOMs, consulte BOM das bibliotecas do Google Cloud Platform.
Se você estiver usando o Gradle, adicione isto às dependências:
Se você estiver usando o sbt, adicione o seguinte às suas dependências:
Se você estiver usando o Visual Studio Code, o IntelliJ ou o Eclipse, poderá adicionar bibliotecas de cliente ao projeto usando estes plug-ins de IDE:
Os plug-ins também oferecem outras funcionalidades, como gerenciamento de chaves de contas de serviço. Consulte a documentação de cada plug-in para mais detalhes.
Python
pip install --upgrade google-cloud-pubsublite
Criar uma reserva do Lite
Para criar uma reserva do Lite, use o comando gcloud pubsub lite-reservations create
. O exemplo a seguir cria uma reserva chamada testRes
.
gcloud pubsub lite-reservations create testRes \ --location=us-central1 \ --throughput-capacity=1
Criar um tópico regional do Lite
Para criar um tópico regional do Lite, use o comando gcloud pubsub lite-topics create
. A amostra a seguir cria um tópico chamado testTopic
.
gcloud pubsub lite-topics create testTopic \ --location=us-central1 \ --partitions=1 \ --per-partition-bytes=30GiB \ --throughput-reservation=projects/PROJECT_ID/locations/us-central1/reservations/testRes \
Substitua:
PROJECT_ID: o ID do projeto
Criar uma assinatura do Lite
Para criar uma assinatura do Lite, use o
comando
gcloud pubsub lite-subscriptions create
. O exemplo a seguir cria uma assinatura chamada testSub
.
gcloud pubsub lite-subscriptions create testSub \ --location=us-central1 \ --topic=testTopic \ --delivery-requirement=deliver-immediately
Enviar mensagens
Envie mensagens para o tópico do Lite usando o seguinte app do editor:
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no guia de início rápido do Pub/Sub Lite usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Pub/Sub Lite.
Para autenticar no Pub/Sub Lite, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no guia de início rápido do Pub/Sub Lite usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Pub/Sub Lite.
Para autenticar no Pub/Sub Lite, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
O editor envia 100 mensagens para um tópico do Lite e imprime o número de mensagens que o serviço do Pub/Sub Lite recebe.
Receber mensagens
Receba mensagens da assinatura do Lite usando o seguinte aplicativo de assinante:
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no guia de início rápido do Pub/Sub Lite usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Pub/Sub Lite.
Para autenticar no Pub/Sub Lite, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no guia de início rápido do Pub/Sub Lite usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Pub/Sub Lite.
Para autenticar no Pub/Sub Lite, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no guia de início rápido do Pub/Sub Lite usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Pub/Sub Lite.
Para autenticar no Pub/Sub Lite, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Depois que o assinante recebe uma mensagem, o assinante imprime o ID da mensagem e os dados dela.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud com esses recursos.
- Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste guia, exclua o tópico e a assinatura.
gcloud pubsub lite-subscriptions delete testSub --location=us-central1 gcloud pubsub lite-topics delete testTopic --location=us-central1
-
Opcional: revogue as credenciais de autenticação que você criou e exclua o arquivo de credenciais local:
gcloud auth application-default revoke
-
Opcional: revogar credenciais da CLI gcloud.
gcloud auth revoke
A seguir
- Saiba mais sobre tópicos do Lite e assinaturas do Lite.
- Saiba mais sobre como enviar e como receber mensagens.
- Analise as amostras de código da biblioteca de cliente.