En este documento, se explica cómo crear, ver y borrar un tema de Pub/Sub Lite.
Descripción general de un tema Lite
Un servicio de Pub/Sub Lite requiere un tema al que los publicadores puedan enviar mensajes para que los suscriptores puedan recibir esos mensajes. En Pub/Sub Lite, puedes optar por crear un tema de Lite zonal o regional.
Un tema Lite zonal y un tema Lite regional solo difieren en la forma de replicar datos. Todas las demás propiedades del tema son las mismas que se describen en una sección posterior de este documento.
Replicación de datos en un tema Lite
Los temas regionales de Pub/Sub Lite almacenan datos en dos zonas de una sola región. Los temas zonales de Pub/Sub Lite replican datos dentro de una sola zona. Pub/Sub Lite replica datos de forma asíncrona.
La disponibilidad de Pub/Sub Lite depende de la disponibilidad de los componentes subyacentes, que incluyen el frontend y el almacenamiento de la aplicación.
La disponibilidad de un tema zonal de Pub/Sub Lite depende de la disponibilidad del frontend y del almacenamiento de la aplicación en su zona configurada. Si el frontend o el almacenamiento de la aplicación experimentan una falla zonal, el tema Lite zonal deja de estar disponible mientras dure la interrupción.
La disponibilidad de un tema regional de Pub/Sub Lite depende de la disponibilidad del frontend y el almacenamiento de la aplicación en la región configurada. Los siguientes tipos de fallas son posibles:
Si el frontend de la aplicación o el almacenamiento experimenta una falla zonal, el tema regional de Lite permanece disponible.
Si el frontend y el almacenamiento de la aplicación experimentan una falla zonal, el tema Lite regional permanece disponible siempre que ambos componentes no comiencen a fallar al mismo tiempo.
Si el frontend y el almacenamiento de la aplicación fallan de forma simultánea, el tema Lite regional no estará disponible mientras dure la interrupción. Durante este tiempo, es posible que los clientes no puedan publicar o consumir mensajes, pero estos se entregan en el orden correcto.
Un tema regional de Lite brinda protección contra la mayoría de los tipos de fallas de una sola zona. Sin embargo, en algunos casos excepcionales, la naturaleza asíncrona de la replicación puede causar una falla simultánea de múltiples componentes en una sola zona. Como resultado, un tema Lite regional deja de estar disponible.
Propiedades de un tema Lite
Los temas de Lite tienen las siguientes propiedades:
Cantidad de particiones. Una partición es la unidad básica de paralelismo en Pub/Sub Lite. Un tema Lite puede tener una o más particiones.
Capacidad de una partición. La capacidad de una partición se describe mediante las siguientes tres propiedades:
Capacidad de procesamiento de publicación (MiBps). La velocidad máxima a la que puedes publicar mensajes.
Capacidad de procesamiento de suscripción (MiBps) La frecuencia máxima a la que se reenvían los mensajes a las suscripciones Lite
Almacenamiento (GiB). El tamaño máximo de los mensajes en la partición. La capacidad mínima configurable de una partición es de 30 GiB.
Capacidad de almacenamiento de un tema de Lite Todas las particiones de un tema de Lite tienen la misma capacidad de almacenamiento configurada. La capacidad de almacenamiento total de un tema Lite es la suma de la capacidad de almacenamiento de todas las particiones del tema. Por ejemplo, si un tema Lite tiene 8 particiones y cada partición tiene un tamaño de 30 GiB, la capacidad total de almacenamiento del tema Lite es de 240 GiB (8 x 30).
Capacidad de procesamiento de un tema Lite La capacidad de procesamiento consiste en la capacidad total de capacidad de procesamiento de publicación y suscripción de todas las particiones del tema Lite. Incluso si tienes un tema que, en conjunto, puede admitir 1 GiB de capacidad de procesamiento de publicación, es el límite de publicación por partición que limita la capacidad de procesamiento.
Límite de clientes y suscripciones de los suscriptores. Pub/Sub Lite admite un solo cliente suscriptor para una sola partición y una sola suscripción. Por ejemplo, una suscripción a un tema con 5 particiones puede tener, como máximo, 5 clientes de suscriptor que consuman mensajes de ella. Si se configuran más clientes suscriptores, los excedentes permanecen inactivos. El mismo tema con 2 suscripciones puede tener hasta 10 clientes de suscripción y 5 clientes por cada suscripción.
Reservas. Una reserva es la forma más fácil de aprovisionar y administrar la capacidad de procesamiento para varios temas. El aprovisionamiento de capacidad de procesamiento con reservas es obligatorio para Lite regional y es opcional para los temas Lite zonales.
Si no usas reservas para un tema Lite zonal, debes aprovisionar de manera explícita la capacidad de procesamiento de publicación y suscripción del tema. Sin una reserva, todas las particiones de un tema Lite tienen la misma capacidad de procesamiento configurada. Para obtener más información, consulta Configura la capacidad de procesamiento sin reservas.
Configuración de almacenamiento. Para configurar el almacenamiento, debes especificar la capacidad de almacenamiento y, de forma opcional, el período de retención de mensajes.
Período de retención de mensajes. La cantidad máxima de tiempo durante la cual un tema Lite almacena mensajes. Si no especificas un período de retención de mensajes, el tema de Lite almacena mensajes hasta que excedas la capacidad de almacenamiento.
Capacidad de almacenamiento. La capacidad del tema de Pub/Sub Lite se determina por la cantidad de particiones del tema y la capacidad de almacenamiento de cada partición. El almacenamiento por partición es la cantidad de almacenamiento, en bytes, para cada partición. Ten en cuenta que los temas Lite regionales usan dos bytes de capacidad de almacenamiento para cada byte publicado. Los temas Lite zonales usan un byte de capacidad de almacenamiento para cada byte publicado.
Si excedes la capacidad de almacenamiento, el servicio Pub/Sub Lite continúa publicando mensajes. Sin embargo, para crear más capacidad de almacenamiento, se borran los mensajes más antiguos de la partición. La eliminación de los mensajes más antiguos ocurre incluso si los mensajes están dentro del período de retención de mensajes. El servicio nunca borra los mensajes antes de que venza el TTL, a menos que sea necesario quitarlos a fin de dejar espacio para mensajes recién publicados. Para obtener información sobre cómo se relaciona la capacidad con los precios, consulta los precios de Pub/Sub Lite.
Lineamientos para nombrar un tema
Un nombre de recurso de Pub/Sub Lite identifica de forma única un recurso de Pub/Sub Lite, como un tema, una suscripción o una reserva. El nombre del recurso debe tener el siguiente formato:
projects/project-identifier/collection/ID
project-identifier
: Debe ser el ID o el número del proyecto, disponible en Google Cloud Console. Por ejemplo,my-cool-project
es un ID del proyecto.123456789123
es un número de proyecto.collection
: Debe sertopics
,subscriptions
oreservations
.ID
: Debe cumplir con los siguientes lineamientos:- No debe comenzar con la string
goog
. - Comenzar con una letra
- tener entre 3 y 255 caracteres
- Contener solo los siguientes caracteres: letras
[A-Za-z]
, números[0-9]
, guiones-
, guiones bajos_
, puntos.
, virgulillas~
, signos más+
y signos de porcentaje%
Puede usar los caracteres especiales de la lista anterior en los nombres de recursos sin codificación de URL. Sin embargo, debe asegurarse de que cualquier otro carácter especial esté correctamente codificado o decodificado cuando lo use en las URL. Por ejemplo,
mi-tópico
es un ID no válido. Sin embargo,mi-t%C3%B3pico
es válido. Este formato es importante cuando se realizan llamadas de REST.- No debe comenzar con la string
Aumenta la capacidad de procesamiento de un tema Lite
Si no usas reservas de Lite, puedes establecer la capacidad de procesamiento de cada partición de cualquier tema de Lite zonal en un valor establecido según los siguientes límites:
Capacidad de procesamiento de publicación entre 4 y 16 MiBps
Capacidad de procesamiento de suscripción de entre 4 y 32 MiBps
Con las reservas, cada partición puede consumir cualquier capacidad de procesamiento dentro de los límites descritos en la sección anterior, siempre que no se supere la capacidad total de la reserva. De forma opcional, puedes establecer un límite más bajo en la capacidad de procesamiento real por partición para que tu tráfico sea más predecible.
Puedes aumentar la cantidad de particiones en un tema para escalarlo horizontalmente. No se puede disminuir la cantidad de particiones en un tema.
Cuando cambias la cantidad de particiones, el orden relativo de los mensajes no se conserva. De forma interna, los mensajes se asignan a las particiones mediante una función de hash. La actualización de la cantidad de particiones en un tema cambia esta función de hash. Es probable que los mensajes con la misma clave publicados después de la actualización del recuento de particiones se asignen a una partición diferente a los publicados antes de la actualización.
Además, el cambio de tamaño del tema tarda unos segundos en propagarse a todos los publicadores. Hay un período breve cuando algunos publicadores usan la nueva función de hash y otros siguen usando la antigua.
Aumenta la capacidad de almacenamiento de un tema Lite
Puedes aumentar o disminuir la cantidad de almacenamiento de un tema de Lite. El tema de Lite aprovisiona la misma cantidad de almacenamiento para cada partición. Si aumentas el almacenamiento a 60 GiB, cada una de las particiones obtiene 60 GiB de almacenamiento.
Si disminuyes la cantidad de almacenamiento en un tema de Lite, el servicio de Pub/Sub Lite primero quitará los mensajes más antiguos.
Para obtener información sobre cómo se relaciona la capacidad con los precios, consulta Precios de Pub/Sub Lite
Crea un tema de Lite
Puedes crear temas de Lite con la consola de Google Cloud, Google Cloud CLI o la API de Pub/Sub Lite.
Para obtener una lista de las regiones y zonas disponibles, consulta Ubicaciones de Pub/Sub Lite.
Consola
Ve a la página Temas Lite.
Haz clic en Crear tema de Lite.
Para crear un tema zonal de Lite, selecciona una región y una zona dentro de ella.
Para crear un tema Lite regional, selecciona una región.
No puedes actualizar la ubicación después de crear un tema.
En la sección Nombre, ingresa un ID de tema de Lite.
El nombre del tema de Lite incluye el ID del tema de Lite, la ubicación y el número de proyecto.
En la sección Capacidad de procesamiento:
Selecciona o crea una reserva.
Es opcional para un tema Lite zonal y obligatorio para un tema Lite regional.
Ingresa la capacidad de procesamiento de publicación máxima y la capacidad de procesamiento de suscripción máxima.
Varias particiones se configuran automáticamente según las entradas. Puedes editar este número después de guardar el tema.
En la sección Almacenamiento de mensajes:
Ingresa el almacenamiento por partición.
Selecciona una de las dos opciones para el período de retención de mensajes.
Revisa los cambios y haz clic en Crear.
gcloud
Para crear un tema de Lite, usa el 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]
Reemplaza lo siguiente:
TOPIC_ID: el ID del tema de Lite
LOCATION: Es el nombre de una ubicación que admite Pub/Sub Lite.
NUMBER_OF_PARTITIONS: un número entero para la cantidad de particiones en el tema de Lite
STORAGE_PER_PARTITION: la cantidad de almacenamiento para cada partición, como
30GiB
RESERVATION_NAME: Es la ruta completamente calificada de una reserva de Lite, como
projects/123456789/locations/us-west1/reservations/my-reservation
.MESSAGE_RETENTION_PERIOD: la cantidad de tiempo que el tema de Lite almacena mensajes, como
1d
o2w
Si la solicitud es exitosa, la línea de comandos muestra una confirmación:
Created [TOPIC_ID].
Protocolo
Para crear un tema de Lite, envía una solicitud POST
como la siguiente:
POST https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Reemplaza lo siguiente:
REGION: Es la región en la que se almacenará el tema Lite.
PROJECT_NUMBER: el número de proyecto del proyecto en el que se creará el tema de Lite
LOCATION: Es el nombre de una ubicación que admite Pub/Sub Lite.
TOPIC_ID: el ID del tema de Lite
Especifica los siguientes campos en el cuerpo de la solicitud:
{ "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 } }
Reemplaza lo siguiente:
NUMBER_OF_PARTITIONS: un número entero para la cantidad de particiones en el tema de Lite
STORAGE_PER_PARTITION: la cantidad de almacenamiento para cada partición, como
30GiB
publish_CAPACITY: Es un número entero para la capacidad de procesamiento de publicación de cada partición.
subscribe_CAPACITY: Es un número entero que indica la capacidad de procesamiento de suscripción de cada partición.
MESSAGE_RETENTION_PERIOD: la cantidad de tiempo que el tema de Lite almacena mensajes, como
1d
o2w
RESERVATION_NAME: Es la ruta completamente calificada de una reserva de Lite, como
projects/123456789/locations/us-west1/reservations/my-reservation
.
Si la solicitud se realiza correctamente, la respuesta es el tema de Lite en 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 ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Después de crear el tema Lite, puedes escalar la capacidad de procesamiento por partición y la capacidad de almacenamiento. También puedes aumentar, pero no disminuir la cantidad de particiones.
Actualizar un tema Lite
Puedes actualizar las siguientes propiedades de un tema de Lite:
La reserva asociada con el tema Lite
La cantidad de particiones en el tema (solo se puede aumentar)
Los límites de capacidad de procesamiento de publicación y suscripción
El almacenamiento por partición
El tipo de retención de mensajes
Antes de escalar la capacidad de procesamiento o la capacidad de almacenamiento de un tema, consulta Ajusta la capacidad de procesamiento y Ajusta la capacidad de almacenamiento.
Puedes actualizar un tema Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página Temas Lite.
Haz clic en el ID del tema de Lite.
Haga clic en Editar.
Puedes realizar todas o algunas de las siguientes actualizaciones:
- Usa otra reserva. En el caso de los temas zonales, puedes optar por no usar una reserva.
- Ingresa la cantidad de particiones. Este valor se puede aumentar, pero no disminuir.
- Habilita o inhabilita la capacidad de procesamiento máxima de publicación y suscripción.
- Para los temas zonales, actualiza la capacidad de procesamiento de suscripción y publicación. En el caso de los temas con una reserva adjunta, la capacidad de procesamiento actualizada refleja el nuevo límite máximo.
- Editar la capacidad de almacenamiento por partición
- Editar el período de retención de mensajes
Haga clic en Update.
gcloud
Para actualizar un tema de Lite, usa el 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
Reemplaza lo siguiente:
TOPIC_ID: el ID del tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
NUMBER_OF_PARTITIONS: Es la cantidad de particiones que se deben configurar para el tema Lite.
publish_CAPACITY: Es un número entero para la capacidad de procesamiento de publicación de cada partición.
subscribe_CAPACITY: Es un número entero que indica la capacidad de procesamiento de suscripción de cada partición.
STORAGE_PER_PARTITION: la cantidad de almacenamiento para cada partición, como
30GiB
MESSAGE_RETENTION_PERIOD: la cantidad de tiempo que el tema de Lite almacena mensajes, como
1d
o2w
Si la solicitud es exitosa, la línea de comandos muestra el tema de 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 actualizar un tema de Lite, envía una solicitud PATCH
como la siguiente:
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)
Reemplaza lo siguiente:
REGION: Es la región en la que se encuentra el tema Lite.
PROJECT_NUMBER: el número del proyecto con el tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
TOPIC_ID: el ID del tema de Lite
Especifica los siguientes campos en el cuerpo de la solicitud:
{ "partitionConfig": { "count": NUMBER_OF_PARTITIONS, "capacity": { "publishMibPerSec": publish_CAPACITY, "subscribeMibPerSec": subscribe_CAPACITY, } }, "retentionConfig": { "perPartitionBytes": STORAGE_PER_PARTITION, "period": MESSAGE_RETENTION_PERIOD, }, }
Reemplaza lo siguiente:
publish_CAPACITY: Es un número entero para la capacidad de procesamiento de publicación de cada partición.
subscribe_CAPACITY: Es un número entero que indica la capacidad de procesamiento de suscripción de cada partición.
STORAGE_PER_PARTITION: la cantidad de almacenamiento para cada partición, como
30GiB
MESSAGE_RETENTION_PERIOD: la cantidad de tiempo que el tema de Lite almacena mensajes, como
1d
o2w
NUMBER_OF_PARTITIONS: Es la cantidad de particiones que se deben configurar para el tema Lite.
Si la solicitud se realiza correctamente, la respuesta es el tema de Lite en 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 ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Ver detalles del tema Lite
Puedes obtener detalles sobre un tema Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página Temas Lite.
Haz clic en el ID del tema de Lite.
gcloud
Para obtener detalles sobre un tema de Lite, usa el comando gcloud pubsub lite-topics describe
:
gcloud pubsub lite-topics describe TOPIC_ID \ --location=LOCATION
Reemplaza lo siguiente:
TOPIC_ID: el ID del tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
Si la solicitud es exitosa, la línea de comandos muestra el tema de 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 obtener detalles sobre un tema de Lite, envía una solicitud GET
como la siguiente:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Reemplaza lo siguiente:
REGION: Es la región en la que se encuentra el tema Lite.
PROJECT_NUMBER: el número del proyecto con el tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
TOPIC_ID: el ID del tema de Lite
Si la solicitud se realiza correctamente, la respuesta es el tema de Lite en 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 ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Enumerar temas Lite
Puedes enumerar los temas Lite en un proyecto con la consola de Google Cloud, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Para ver una lista de los temas Lite de un proyecto, ve a la página de Temas Lite.
gcloud
- Para enumerar los temas de Lite en un proyecto, usa el comando
gcloud pubsub lite-topics list
:
gcloud pubsub lite-topics list \ --location=LOCATION
Reemplaza LOCATION por el nombre de la ubicación en la que se encuentra el tema Lite.
Si la solicitud se realiza correctamente, la línea de comandos muestra los temas de 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 enumerar los temas de Lite en un proyecto, envía una solicitud GET
como la siguiente:
GET https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/topics Authorization: Bearer $(gcloud auth print-access-token)
Reemplaza lo siguiente:
REGION: Es la región en la que se encuentra el tema Lite.
PROJECT_NUMBER: el número del proyecto con el tema de Lite
Si la solicitud se realiza correctamente, la respuesta es una lista de temas de Lite en formato JSON:
{ "topics": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID", } ] }
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Borra un tema Lite
Puedes borrar temas de Lite con Google Cloud Console, Google Cloud CLI o la API de Pub/Sub Lite.
Consola
Ve a la página Temas Lite.
Haz clic en el ID del tema de Lite.
En la página Detalles del tema Lite, haz clic en Borrar.
En el campo que aparece, ingresa
delete
para confirmar que deseas borrar el tema de Lite.Haz clic en Borrar.
gcloud
Para borrar un tema de Lite, usa el comando gcloud pubsub lite-topics delete
:
Ejecuta el comando
delete
:gcloud pubsub lite-topics delete TOPIC_ID \ --location=LOCATION
Reemplaza lo siguiente:
TOPIC_ID: el ID del tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
Para confirmar, ingresa
Y
.
Si la solicitud es correcta, la respuesta es la siguiente:
Deleted topic [TOPIC_ID].
Protocolo
Para borrar un tema Lite, envía una solicitud DELETE
como la siguiente:
DELETE https://REGION-pubsublite.googleapis.com/v1/admin/projects/PROJECT_NUMBER/locations/LOCATION/topics/TOPIC_ID Authorization: Bearer $(gcloud auth print-access-token)
Reemplaza lo siguiente:
REGION: Es la región en la que se encuentra el tema Lite.
PROJECT_NUMBER: el número del proyecto con el tema de Lite
LOCATION: El nombre de la ubicación en la que se encuentra el tema Lite
TOPIC_ID: el ID del tema de Lite
Si la solicitud es correcta, la respuesta es un objeto JSON vacío.
Go
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Go que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Java
Antes de ejecutar esta muestra, sigue las instrucciones de configuración para Java que se encuentran en las bibliotecas cliente de Pub/Sub Lite.
Python
Antes de ejecutar esta muestra, sigue las instrucciones de configuración de Python en las bibliotecas cliente de Pub/Sub Lite.
Si borras un tema de Lite, no podrás publicar mensajes en él. Las suscripciones Lite al tema de Lite aún existen, pero no puedes recibir mensajes de ellas.
Próximos pasos
- Publica mensajes en un tema de Lite.
- Crea una suscripción Lite a un tema Lite.
- Recibir mensajes de una suscripción Lite