Este documento explica como criar, visualizar e excluir um tópico do Pub/Sub Lite.
Visão geral de um tópico do Lite
Um serviço do Pub/Sub Lite exige um tópico para que os editores possam enviar mensagens e os assinantes possam recebê-las. No Pub/Sub Lite, é possível criar um tópico Lite regional ou zonal.
Um tópico do Lite zonal e um tópico do Lite regional diferem apenas na forma como replicam dados. Todas as outras propriedades do tópico são iguais às descritas em uma seção posterior deste documento.
Replicação de dados em um tópico do Lite
Os tópicos regionais do Pub/Sub Lite armazenam dados em duas zonas de uma única região. Os tópicos zonais do Pub/Sub Lite replicam dados em apenas uma zona. O Pub/Sub Lite replica dados de forma assíncrona.
A disponibilidade do Pub/Sub Lite depende da disponibilidade dos componentes subjacentes, que incluem o front-end do aplicativo e o armazenamento.
A disponibilidade de um tópico zonal do Pub/Sub Lite depende da disponibilidade do front-end do aplicativo e do armazenamento na zona configurada. Se o front-end do aplicativo ou o armazenamento apresentar uma falha na zona, o tópico Zonal Lite ficará indisponível durante a interrupção.
A disponibilidade de um tópico regional do Pub/Sub Lite depende da disponibilidade do front-end do aplicativo e do armazenamento na região configurada. Os seguintes tipos de falha são possíveis:
Se o armazenamento do front-end do aplicativo ou falhar em uma zona, o tópico regional do Lite continuará disponível.
Se o front-end do aplicativo e o armazenamento apresentarem uma falha na zona, o tópico regional do Lite vai continuar disponível, desde que os dois componentes não comecem a falhar ao mesmo tempo.
Se o front-end do aplicativo e o armazenamento falharem simultaneamente, o tópico regional do Lite vai permanecer indisponível durante a falha. Durante esse período, os clientes podem não conseguir publicar ou consumir mensagens, mas elas ainda são entregues na ordem correta.
Um tópico regional do Lite oferece proteção contra a maioria dos tipos de falhas de zona única. No entanto, em alguns casos raros, a natureza assíncrona da replicação pode causar a falha simultânea de vários componentes em uma única zona. Como resultado, um tópico regional do Lite fica indisponível.
Propriedades de um tópico do Lite
Os tópicos do Lite têm as seguintes propriedades:
Número de partições. Uma partição é a unidade básica de paralelismo no Pub/Sub Lite. Um tópico do Lite pode ter uma ou mais partições.
Capacidade de uma partição. A capacidade de uma partição é descrita pelas seguintes três propriedades:
Capacidade de publicação (MiBps). A taxa máxima em que é possível publicar mensagens.
Capacidade de assinatura (MiBps). A taxa máxima em que as mensagens são encaminhadas para assinaturas do Lite.
Armazenamento (GiB). O tamanho máximo das mensagens na partição. A capacidade mínima configurável de uma partição é de 30 GiB.
Capacidade de armazenamento de um tópico do Lite. Todas as partições em um tópico do Lite têm a mesma capacidade de armazenamento configurada. A capacidade total de armazenamento de um tópico do Lite é a soma da capacidade de armazenamento de todas as partições no tópico. Por exemplo, se um tópico do Lite tiver 8 partições e cada uma delas tiver o tamanho de 30 GiB, a capacidade de armazenamento total do tópico do Lite será de 240 GiB (8 x 30).
Capacidade de um tópico do Lite. A capacidade de processamento consiste na capacidade total de publicação e assinatura de todas as partições no tópico do Lite. Mesmo que você tenha um tópico que, no total, possa oferecer suporte a 1 GiBps de capacidade de publicação, o limite de publicação por partição é o que limita a capacidade de processamento.
Limite de clientes assinantes e assinaturas. O Pub/Sub Lite oferece suporte a um único cliente de assinante para uma única partição e uma única assinatura. Por exemplo, uma assinatura de um tópico com cinco partições pode ter, no máximo, cinco clientes assinantes que consomem mensagens dele. Se mais clientes assinantes forem configurados, os clientes em excesso permanecerão inativos. O mesmo tópico com duas assinaturas pode ter até 10 clientes assinantes, 5 clientes para cada assinatura.
Reservas. Uma reserva é a maneira mais fácil de provisionar e gerenciar a capacidade de processamento de vários tópicos. O provisionamento da capacidade de transferência com reservas é obrigatório para o Lite regional e opcional para tópicos do Lite zonal.
Se você não usar reservas para um tópico zonal do Lite, será necessário provisionar explicitamente a capacidade de processamento de publicação e assinatura do tópico. Sem uma reserva, todas as partições em um tópico do Lite têm a mesma capacidade de throughput configurada. Para saber mais, consulte Configurar a capacidade de transferência sem reservas.
Configuração de armazenamento. Para configurar o armazenamento, especifique a capacidade de armazenamento e, opcionalmente, o período de armazenamento de mensagens.
Período de retenção de mensagens. O tempo máximo em que um tópico do Lite armazena mensagens. Se você não especificar um período de armazenamento de mensagens, o tópico do Lite vai armazenar mensagens até exceder a capacidade de armazenamento.
Capacidade de armazenamento. A capacidade do tópico do Pub/Sub Lite é determinada pelo número de partições no tópico e pela capacidade de armazenamento de cada partição. O armazenamento por partição é a quantidade de armazenamento, em bytes, de cada partição. Os tópicos regionais do Lite usam dois bytes de capacidade de armazenamento para cada byte publicado. Os tópicos do Zonal Lite usam um byte de capacidade de armazenamento para cada byte publicado.
Se você exceder a capacidade de armazenamento, o serviço do Pub/Sub Lite continuará publicando mensagens. No entanto, para criar mais capacidade de armazenamento, as mensagens mais antigas da partição são excluídas. A exclusão das mensagens mais antigas ocorre mesmo que elas estejam dentro do período de armazenamento. O serviço nunca exclui mensagens antes do vencimento do TTL, a menos que a remoção seja necessária para abrir espaço para mensagens recém-publicadas. Para saber como a capacidade está relacionada aos preços, consulte Preços do Pub/Sub Lite.
Diretrizes para nomear um tópico
Um nome de recurso do Pub/Sub Lite identifica exclusivamente um recurso do Pub/Sub Lite, como um tópico, uma assinatura ou uma reserva. O nome do recurso precisa ter o seguinte formato:
projects/project-identifier/collection/ID
project-identifier
: precisa ser o ID ou número do projeto, disponível no console do Google Cloud. Por exemplo,my-cool-project
é um ID do projeto.123456789123
é o número do projeto.collection
: precisa sertopics
,subscriptions
oureservations
.ID
: precisa estar em conformidade com as seguintes diretrizes:- não começar com a string
goog
; - Começar com uma letra
- conter entre 3 e 255 caracteres;
- conter apenas os seguintes caracteres: letras
[A-Za-z]
, números[0-9]
, traços-
, sublinhados_
, pontos.
, til~
, sinais de adição+
e símbolos de porcentagem%
É possível usar os caracteres especiais da lista anterior em nomes de recursos sem codificação para URLs. No entanto, é preciso garantir que os demais caracteres especiais sejam codificados ou decodificados corretamente quando usados em URLs. Por exemplo,
mi-tópico
é um ID inválido. No entanto,mi-t%C3%B3pico
é válido. Esse formato é importante quando você faz chamadas REST.- não começar com a string
Aumentar a capacidade de um tópico do Lite
Se você não usa reservas do Lite, pode definir a capacidade de processamento de cada partição de qualquer tópico do Lite zonal para um valor definido pelos seguintes limites:
Capacidade de publicação entre 4 e 16 MiBps
Capacidade de assinatura entre 4 e 32 MiBps
Esses limites também se aplicam a partições associadas a uma reserva Lite. Com as reservas, cada partição pode consumir qualquer capacidade de throughput dentro dos limites especificados, desde que a capacidade total da reserva não seja excedida. Você também pode definir um limite mais baixo na taxa de transferência real por partição para tornar o tráfego mais previsível.
É possível aumentar o número de partições em um tópico para escaloná-lo horizontalmente. O número de partições em um tópico não pode ser diminuído.
Quando você muda o número de partições, a ordem relativa das mensagens não é preservada. Internamente, as mensagens são atribuídas a partições usando uma função de hash. Atualizar o número de partições em um tópico muda essa função de hash. As mensagens com a mesma chave publicadas após a atualização na contagem de partições provavelmente serão mapeadas para uma partição diferente daquelas publicadas antes da atualização.
Além disso, o redimensionamento do tópico leva alguns segundos para ser propagado para todos os editores. Há um curto período em que alguns editores usam a nova função de hash e outros ainda usam a antiga.
Aumentar a capacidade de armazenamento de um tópico do Lite
É possível aumentar ou diminuir a quantidade de armazenamento em um tópico do Lite. O tópico Lite fornece a mesma quantidade de armazenamento para cada partição. Se você aumentar o armazenamento para 60 GiB, cada uma delas terá 60 GiB de armazenamento.
Se você diminuir a quantidade de armazenamento em um tópico Lite, o serviço Pub/Sub Lite removerá primeiro as mensagens mais antigas.
Para ver informações sobre como a capacidade está relacionada aos preços, consulte Preços do Pub/Sub Lite
Criar um tópico do Lite
É possível criar tópicos do Lite com o console do Google Cloud, a Google Cloud CLI ou a API Pub/Sub Lite.
Para uma lista de regiões e zonas disponíveis, consulte Locais do Pub/Sub Lite.
Console
Acesse a página Tópicos do Lite.
Clique em Criar tópico Lite.
Para criar um tópico Lite zonal, selecione uma região e uma zona dentro dela.
Para criar um tópico regional do Lite, selecione uma região.
Não é possível atualizar o local depois que um tópico é criado.
Na seção Nome, insira um ID de tópico Lite.
O nome do tópico do Lite inclui o ID do tópico do Lite, a localização e o número do projeto.
Na seção Throughput:
Selecione ou crie uma reserva.
Isso é opcional para um tópico zonal do Lite e obrigatório para um tópico regional do Lite.
Insira o pico da capacidade de processamento de publicação e o pico da capacidade de processamento de assinatura.
Um número de partições é definido automaticamente com base nas suas entradas. É possível editar esse número depois de salvar o tópico.
Na seção Armazenamento de mensagens:
Insira o armazenamento por partição.
Selecione uma das duas opções para o período de armazenamento de mensagens.
Revise as mudanças e clique em Criar.
gcloud
Para criar um tópico do Lite, use o
comando
gcloud pubsub lite-topics create
:
gcloud pubsub lite-topics create TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-bytes=STORAGE_PER_PARTITION \ [--throughput-reservation=RESERVATION_NAME \] [--message-retention-period=MESSAGE_RETENTION_PERIOD]
Substitua:
TOPIC_ID: o ID do tópico do Lite
LOCATION: o nome de um local compatível com o Pub/Sub Lite;
NUMBER_OF_PARTITIONS: um número inteiro para o número de partições no tópico Lite
STORAGE_PER_PARTITION: a quantidade de armazenamento em cada partição, como
30GiB
.RESERVATION_NAME: o caminho totalmente qualificado de uma reserva do Lite, como
projects/123456789/locations/us-west1/reservations/my-reservation
.MESSAGE_RETENTION_PERIOD: a quantidade de tempo em que o tópico do Lite armazena mensagens, como
1d
ou2w
Se a solicitação for bem-sucedida, a linha de comando exibirá uma confirmação:
Created [TOPIC_ID].
Protocolo
Para criar um tópico Lite, envie uma solicitação POST
como esta:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Substitua:
REGION: a região em que o tópico do Lite será armazenado;
PROJECT_NUMBER: o número do projeto para criar o tópico do Lite no
LOCATION: o nome de um local compatível com o Pub/Sub Lite;
TOPIC_ID: o ID do tópico do Lite
Especifique os campos a seguir no corpo da solicitação:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Substitua:
NUMBER_OF_PARTITIONS: um número inteiro para o número de partições no tópico Lite
STORAGE_PER_PARTITION: a quantidade de armazenamento em cada partição, como
30GiB
.publish_CAPACITY: um número inteiro para a capacidade de publicação de cada partição.
subscribe_CAPACITY: um número inteiro para a capacidade de assinatura de cada partição.
MESSAGE_RETENTION_PERIOD: a quantidade de tempo em que o tópico do Lite armazena mensagens, como
1d
ou2w
RESERVATION_NAME: o caminho totalmente qualificado de uma reserva do Lite, como
projects/123456789/locations/us-west1/reservations/my-reservation
.
Se a solicitação for bem-sucedida, a resposta será o tópico do Lite no formato JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, "reservationConfig": { "throughputReservation": RESERVATION_NAME } }
Go
Antes de executar este exemplo, siga as instruções de configuração do Go nas bibliotecas de cliente do Pub/Sub Lite.
Java
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Python
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Depois de criar o tópico do Lite, é possível escalonar a capacidade de armazenamento e de processamento por partição. Também é possível aumentar, mas não diminuir, o número de partições.
Atualizar um tópico do Lite
É possível atualizar as seguintes propriedades de um tópico do Lite:
A reserva associada ao tópico do Lite
O número de partições no tópico (só pode ser aumentado)
Os limites de capacidade de publicação e assinatura
O armazenamento por partição
O tipo de retenção de mensagem
Antes de aumentar a capacidade de processamento ou de armazenamento de um tópico, consulte Aumente a capacidade de processamento e Aumente a capacidade de armazenamento.
É possível atualizar um tópico do Lite com o console do Google Cloud, a Google Cloud CLI ou a API Pub/Sub Lite.
Console
Acesse a página Tópicos do Lite.
Clique no ID do tópico do Lite.
Clique em Editar.
É possível fazer as seguintes atualizações:
- Use uma reserva diferente. Para tópicos zonais, você pode optar por não usar uma reserva.
- Insira o número de partições. Esse valor pode ser aumentado, mas não diminuído.
- Ative ou desative a capacidade máxima de publicação e assinatura permitida.
- Para tópicos por zona, atualize a capacidade de processamento de publicação e assinatura reservada. Para tópicos com uma reserva anexada, a capacidade atualizada reflete o novo limite máximo.
- Edite a capacidade de armazenamento por partição.
- Edite o período de armazenamento de mensagens.
Clique em Atualizar.
gcloud
Para atualizar um tópico do Lite, use o
comando
gcloud pubsub lite-topics update
:
gcloud pubsub lite-topics update TOPIC_ID \ --location=LOCATION \ --partitions=NUMBER_OF_PARTITIONS \ --per-partition-publish-mib=publish_CAPACITY \ --per-partition-subscribe-mib=subscribe_CAPACITY \ --per-partition-bytes=STORAGE_PER_PARTITION \ --message-retention-period=MESSAGE_RETENTION_PERIOD
Substitua:
TOPIC_ID: o ID do tópico do Lite
LOCATION: o nome do local em que o tópico do Lite está;
NUMBER_OF_PARTITIONS: o número de partições a serem configuradas para o tópico do Lite.
publish_CAPACITY: um número inteiro para a capacidade de publicação de cada partição.
subscribe_CAPACITY: um número inteiro para a capacidade de assinatura de cada partição.
STORAGE_PER_PARTITION: a quantidade de armazenamento em cada partição, como
30GiB
.MESSAGE_RETENTION_PERIOD: a quantidade de tempo em que o tópico do Lite armazena mensagens, como
1d
ou2w
Se a solicitação for bem-sucedida, a linha de comando exibirá o tópico Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protocolo
Para atualizar um tópico do Lite, envie uma solicitação PATCH
como a seguinte:
PATCH https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID?updateMask=partitionConfig.capacity,retentionConfig.perPartitionBytes,retentionConfig.period,partitionConfig.count Authorization: Bearer $(gcloud auth print-access-token)
Substitua:
REGION: a região em que o tópico do Lite está;
PROJECT_NUMBER: o número do projeto com o tópico Lite
LOCATION: o nome do local em que o tópico do Lite está;
TOPIC_ID: o ID do tópico do Lite
Especifique os campos a seguir no corpo da solicitação:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Substitua:
publish_CAPACITY: um número inteiro para a capacidade de publicação de cada partição.
subscribe_CAPACITY: um número inteiro para a capacidade de assinatura de cada partição.
STORAGE_PER_PARTITION: a quantidade de armazenamento em cada partição, como
30GiB
.MESSAGE_RETENTION_PERIOD: a quantidade de tempo em que o tópico do Lite armazena mensagens, como
1d
ou2w
NUMBER_OF_PARTITIONS: o número de partições a serem configuradas para o tópico do Lite.
Se a solicitação for bem-sucedida, a resposta será o tópico do Lite no formato JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Antes de executar este exemplo, siga as instruções de configuração do Go nas bibliotecas de cliente do Pub/Sub Lite.
Java
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Python
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Conferir os detalhes do tópico do Lite
Para mais detalhes sobre um tópico do Lite, use o Console do Google Cloud, a Google Cloud CLI ou a API Pub/Sub Lite.
Console
Acesse a página Tópicos do Lite.
Clique no ID do tópico do Lite.
gcloud
Para ver detalhes sobre um tópico Lite, use o
comando
gcloud pubsub lite-topics describe
:
gcloud pubsub lite-topics describe TOPIC_ID \ --location=LOCATION
Substitua:
TOPIC_ID: o ID do tópico do Lite
LOCATION: o nome do local em que o tópico do Lite está.
Se a solicitação for bem-sucedida, a linha de comando exibirá o tópico Lite:
name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOD
Protocolo
Para ver detalhes sobre um tópico do Lite, envie uma solicitação GET
como a seguinte:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Substitua:
REGION: a região em que o tópico do Lite está;
PROJECT_NUMBER: o número do projeto com o tópico Lite
LOCATION: o nome do local em que o tópico do Lite está;
TOPIC_ID: o ID do tópico do Lite
Se a solicitação for bem-sucedida, a resposta será o tópico do Lite no formato JSON:
{ "name": projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID, "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Go
Antes de executar este exemplo, siga as instruções de configuração do Go nas bibliotecas de cliente do Pub/Sub Lite.
Java
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Python
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Listar tópicos do Lite
É possível listar tópicos do Lite em um projeto usando o console do Google Cloud, a Google Cloud CLI ou a API Pub/Sub Lite.
Console
Para conferir uma lista dos tópicos do Lite em um projeto, acesse a página Tópicos do Lite.
gcloud
- Para listar os tópicos do Lite em um projeto, use o
comando
gcloud pubsub lite-topics list
:
gcloud pubsub lite-topics list \ --location=LOCATION
Substitua LOCATION pelo nome do local em que o tópico do Lite está.
Se a solicitação for bem-sucedida, a linha de comando exibirá os tópicos do Lite:
--- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND --- name: projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID partitionConfig: count: NUMBER_OF_PARTITIONS capacity: publishMibPerSec: publish_CAPACITY subscribeMibPerSec: subscribe_CAPACITY retentionConfig: perPartitionBytes: STORAGE_PER_PARTITION period: MESSAGE_RETENTION_PERIOND
Protocolo
Para listar os tópicos do Lite em um projeto, envie uma solicitação GET
como esta:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/topics Authorization: Bearer $(gcloud auth print-access-token)
Substitua:
REGION: a região em que o tópico do Lite está;
PROJECT_NUMBER: o número do projeto com o tópico Lite
Se a solicitação for bem-sucedida, a resposta será uma lista de tópicos Lite no formato JSON:
{ "topics": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", } ] }
Go
Antes de executar este exemplo, siga as instruções de configuração do Go nas bibliotecas de cliente do Pub/Sub Lite.
Java
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Python
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Excluir um tópico do Lite
É possível excluir tópicos do Lite com o console do Google Cloud, a Google Cloud CLI ou a API Pub/Sub Lite.
Console
Acesse a página Tópicos do Lite.
Clique no ID do tópico do Lite.
Na página Detalhes do tópico do Lite, clique em Excluir.
No campo exibido, digite
delete
para confirmar que você quer excluir o tópico do Lite.Clique em Delete.
gcloud
Para excluir um tópico do Lite, use o
comando
gcloud pubsub lite-topics delete
:
Execute o comando
delete
:gcloud pubsub lite-topics delete TOPIC_ID \ --location=LOCATION
Substitua:
TOPIC_ID: o ID do tópico do Lite
LOCATION: o nome do local em que o tópico do Lite está.
Para confirmar, digite
Y
.
Se a solicitação for bem-sucedida, a resposta será:
Deleted topic [TOPIC_ID].
Protocolo
Para excluir um tópico do Lite, envie uma solicitação DELETE
como a seguinte:
DELETE https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Substitua:
REGION: a região em que o tópico do Lite está;
PROJECT_NUMBER: o número do projeto com o tópico Lite
LOCATION: o nome do local em que o tópico do Lite está;
TOPIC_ID: o ID do tópico do Lite
Se a solicitação for bem-sucedida, a resposta será um objeto JSON vazio.
Go
Antes de executar este exemplo, siga as instruções de configuração do Go nas bibliotecas de cliente do Pub/Sub Lite.
Java
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Python
Antes de executar este exemplo, siga as instruções de configuração do Java nas bibliotecas de cliente do Pub/Sub Lite.
Se você excluir um tópico Lite, não será possível publicar mensagens nele. As assinaturas do Lite para o tópico do Lite ainda existem, mas não é possível receber mensagens das assinaturas do Lite.
A seguir
- Publicar mensagens em um tópico do Lite.
- Crie uma assinatura do Lite para um tópico do Lite.
- Receber mensagens de uma assinatura do Lite.