Es posible que los suscriptores no puedan administrar los mensajes por varios motivos. Por ejemplo, podrían existir problemas transitorios durante la recuperación de los datos necesarios para procesar un mensaje. O bien, un mensaje podría estar en un formato que el suscriptor no espera.
En esta página, se explica cómo manejar esas fallas de procesamiento con una política de reintento de suscripción o el reenvío de mensajes no entregados a un tema de mensajes no entregados (también conocido como cola de mensajes no entregados).
Ten en cuenta que estas funciones no son compatibles con Dataflow. Consulta la sección Funciones de Pub/Sub no compatibles de la documentación de Dataflow para obtener más información.
Política de reintentos de suscripción
Si Pub/Sub intenta entregar un mensaje, pero el suscriptor no puede confirmarlo, Pub/Sub intenta volver a enviarlo automáticamente. Este intento de reintento de entrega se conoce como política de reintento de suscripción. No puedes activar o desactivar esta función, pero puedes elegir qué tipo de política de reintentos deseas usar.
Cuando creas y configuras tu suscripción por primera vez, puedes optar por usar una de las siguientes políticas de reintento, republicación inmediata o retirada exponencial. De forma predeterminada, las suscripciones usan el reenvío inmediato.
Republicación inmediata
De forma predeterminada, Pub/Sub intenta volver a enviar el mensaje de inmediato (y posiblemente al mismo cliente suscriptor). Sin embargo, si las condiciones que impidieron la confirmación del mensaje no cambiaron, volver a entregarlo inmediatamente puede causar problemas. En este caso, es posible que Pub/Sub reenvíe varios mensajes que no se pueden confirmar.
Para abordar problemas inmediatos que vuelven a entregar los mensajes, Pub/Sub te permite configurar una política de retirada exponencial.
Retirada exponencial
La retirada exponencial te permite agregar retrasos cada vez más largos entre los reintentos. Después de la primera falla de la entrega, Pub/Sub espera un tiempo de retirada mínimo antes de volver a intentarlo. Por cada falla de mensaje consecutiva, se agrega más tiempo al retraso, hasta un retraso máximo (0 y 600 segundos).
Los intervalos de demora máximo y mínimo no son fijos y deben configurarse en función de los factores locales de tu aplicación.
Ten en cuenta las siguientes consideraciones sobre la retirada exponencial:
- Se activa la retirada exponencial en las siguientes acciones:
- Cuando se recibe una confirmación negativa.
- Cuando vence la fecha límite de confirmación de recepción de un mensaje.
- La retirada exponencial solo se aplica por mensaje, en lugar de a todos los mensajes de una suscripción (global).
- Mientras usa la retirada exponencial, Pub/Sub sigue enviando otros mensajes, incluso si los mensajes anteriores recibieron confirmaciones negativas (a menos que uses la entrega de mensajes ordenada).
Cómo configurar la retirada exponencial
Console
Cuando creas una suscripción nueva, puedes configurar una política de reintentos de retirada exponencial mediante los siguientes pasos:
En la consola de Google Cloud, ve a la página Suscripciones de Pub/Sub.
Haz clic en Crear suscripción.
En el campo ID de la suscripción, ingresa un nombre.
Si quieres obtener información para asignarle un nombre a una suscripción, consulta Lineamientos para asignar el nombre de un tema o una suscripción.
Elige o crea un tema desde el menú desplegable.
La suscripción recibe mensajes del tema.
Selecciona un Tipo de entrega.
En Política de reintento, selecciona Volver a intentar después de la retirada exponencial.
Ingresa una retirada mínima y una Retirada máxima de entre 0 y 600 segundos.
Los valores predeterminados son 10 segundos para la retirada mínima y 600 segundos para la retirada máxima.
Haz clic en Crear.
gcloud
Para crear una suscripción nueva con una política de reintentos de retirada exponencial, ejecuta el comando gcloud pubsub create
con las marcas que se muestran a continuación:
gcloud pubsub subscriptions create SUBSCRIPTION_ID \ --topic=TOPIC_ID \ --min-retry-delay=MIN_RETRY_DELAY \ --max-retry-delay=MAX_RETRY_DELAY
Tema de mensajes no entregados
Si el servicio de Pub/Sub intenta entregar un mensaje, pero el suscriptor no puede confirmarlo, Pub/Sub puede reenviar el mensaje que no se puede entregar a un tema de mensajes no entregados.
Cómo funcionan los temas de mensajes no entregados con Pub/Sub
Un tema de mensajes no entregados es una propiedad de suscripción, no una propiedad de tema. Esto significa que estableces un tema de mensajes no entregados cuando creas una suscripción, no cuando creas un tema.
Si creas un tema de mensajes no entregados, puedes establecer las siguientes propiedades de suscripción:
Cantidad máxima de intentos de entrega: Un valor numérico que indica la cantidad de intentos de entrega que Pub/Sub realiza para un mensaje específico. Si el cliente suscriptor no puede confirmar la recepción del mensaje dentro de la cantidad configurada de intentos de entrega, el mensaje se reenvía a un tema de mensajes no entregados.
- Valor predeterminado = 5
- Valor máximo = 100
- Valor mínimo = 5
Proyecto con el tema de mensajes no entregados: Si el tema de mensajes no entregados está en un proyecto diferente al de la suscripción, debes especificar el proyecto con el tema de mensajes no entregados. Establece el tema de mensajes no entregados a un tema diferente del tema al que está vinculada la suscripción.
Cómo se calcula la cantidad máxima de intentos de entrega
Pub/Sub solo cuenta los intentos de entrega cuando un tema de mensajes no entregados se configura correctamente y, además, incluye los permisos de IAM correctos.
La cantidad máxima de intentos de entrega es aproximada porque Pub/Sub reenvía los mensajes que no se pueden entregar según el criterio del mejor esfuerzo.
La cantidad de intentos de entrega de un mensaje con seguimiento también puede restablecerse a cero, en especial para una suscripción de extracción con suscriptores inactivos. Como resultado, los mensajes podrían entregarse al cliente suscriptor más veces que la cantidad máxima de intentos de entrega configurada.
Configura un tema de mensajes no entregados
Para configurar un tema de mensajes no entregados, el tema de origen debe tener primero una suscripción. Puedes especificar un tema de mensajes no entregados cuando creas la suscripción, o puedes actualizar una suscripción existente para que tenga un tema de mensajes no entregados.
A continuación, se incluye el flujo de trabajo para habilitar mensajes no entregados en una suscripción.
Crea el tema de mensajes no entregados. Este tema es independiente del tema de origen.
Establece el tema de mensajes no entregados en la suscripción del tema fuente.
Para evitar perder mensajes del tema de mensajes no entregados, adjunta al menos una suscripción más al tema de mensajes no entregados. La suscripción secundaria recibe mensajes del tema de mensajes no entregados.
Otorgar los roles de publicador y suscriptor a la cuenta de servicio de Pub/Sub Para obtener más información, consulta Cómo otorgar permisos de reenvío.
Cómo establecer un tema de mensajes no entregados en una suscripción nueva
Puedes crear una suscripción y establecer un tema de mensajes no entregados mediante la consola de Google Cloud, Google Cloud CLI, las bibliotecas cliente o la API de Pub/Sub.
Console
Para crear una suscripción y establecer un tema de mensajes no entregados, completa los siguientes pasos:
En la consola de Google Cloud, ve a la página Suscripciones.
Haz clic en Crear suscripción.
Ingresa el ID de suscripción.
Elige o crea un tema desde el menú desplegable.
La suscripción recibe mensajes del tema.
En la sección Mensajes no entregados, selecciona Habilitar mensajes no entregados.
Elige o crea un tema de mensajes no entregados en el menú desplegable.
Si el tema de mensajes no entregados elegido no tiene una suscripción, el sistema te solicitará que crees una.
En el campo Cantidad máxima de intentos de entrega, especifica un número entero entre 5 y 100.
Haz clic en Crear.
En el panel de detalles, se muestra una lista de posibles elementos de acción. Si alguno de los elementos muestra un ícono de error
, haz clic en el elemento de acción para resolver el problema.
gcloud
Para crear una suscripción y establecer un tema de mensajes no entregados, usa el comando gcloud pubsub subscriptions create
:
gcloud pubsub subscriptions create subscription-id \ --topic=topic-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C++.
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C#.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Go.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Java.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para PHP.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Python.
Rita
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Ruby.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Ruby.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cómo configurar un tema de mensajes no entregados para una suscripción existente
Puedes actualizar una suscripción y establecer un tema de mensajes no entregados mediante la consola de Google Cloud, Google Cloud CLI, las bibliotecas cliente o la API de Pub/Sub.
Console
Para actualizar una suscripción y establecer un tema de mensajes no entregados, completa los siguientes pasos.
En la consola de Google Cloud, ve a la página Suscripciones.
Junto a la suscripción que quieras actualizar, haz clic en Más acciones more_vert.
En el menú contextual, selecciona Editar.
En la sección Mensajes no entregados, selecciona Habilitar mensajes no entregados.
Elige o crea un tema desde el menú desplegable.
Si el tema elegido no tiene una suscripción, el sistema te pedirá que crees una.
En el campo Cantidad máxima de intentos de entrega, especifica un número entero entre 5 y 100.
Haz clic en Update.
En el panel de detalles, se muestra una lista de posibles elementos de acción. Si alguno de los elementos muestra un ícono de error
, haz clic en el elemento de acción para resolver el problema.
gcloud
Para actualizar una suscripción y establecer un tema de mensajes no entregados, usa el comando gcloud pubsub subscriptions update
:
gcloud pubsub subscriptions update subscription-id \ --dead-letter-topic=dead-letter-topic-name \ [--max-delivery-attempts=max-delivery-attempts] \ [--dead-letter-topic-project=dead-letter-topic-project]
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C++.
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C#.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Go.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Java.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para PHP.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Python.
Rita
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Ruby.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Ruby.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Otorga roles de IAM para usar temas de mensajes no entregados
Para reenviar mensajes no entregados a un tema de mensajes no entregados, Pub/Sub debe tener permiso para hacer lo siguiente:
- Publicar mensajes en el tema
- Confirmar los mensajes, lo que los quitará de la suscripción.
Pub/Sub crea y mantiene una cuenta de servicio para cada proyecto: service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com
.
Puedes otorgar permisos de reenvío mediante la asignación de roles de publicador y
suscriptor a esta cuenta de servicio.
Console
A fin de otorgar permiso a Pub/Sub para publicar mensajes en un tema de mensajes no entregados, completa los siguientes pasos:
En la consola de Google Cloud, ve a la página Suscripciones.
Haz clic en el nombre de la suscripción que tiene el tema de mensajes no entregados.
Haz clic en la pestaña Mensajes no entregados.
Para asignar un rol de publicador, haz clic en Otorgar rol de publicador. Si el rol de publicador se asignó correctamente, verás una marca de verificación azul
.Para asignar un rol de suscriptor, haz clic en Otorgar rol de suscriptor. Si el rol de publicador se asignó correctamente, verás una marca de verificación azul
.
gcloud
A fin de otorgarle a Pub/Sub permiso para publicar mensajes en el tema de mensajes no entregados, ejecuta el siguiente comando:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub topics add-iam-policy-binding dead-letter-topic-name \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.publisher"
Para otorgarle a Pub/Sub permiso para confirmar los mensajes no entregados reenviados, ejecuta el siguiente comando:
PUBSUB_SERVICE_ACCOUNT="service-project-number@gcp-sa-pubsub.iam.gserviceaccount.com" gcloud pubsub subscriptions add-iam-policy-binding subscription-id \ --member="serviceAccount:$PUBSUB_SERVICE_ACCOUNT"\ --role="roles/pubsub.subscriber"
Cómo realizar un seguimiento de los intentos de entrega
Después de habilitar un tema de mensajes no entregados para una suscripción, cada mensaje de esa suscripción tiene un campo que especifica la cantidad de intentos de entrega:
Los mensajes recibidos de una suscripción de extracción incluyen el campo
delivery_attempt
.Los mensajes recibidos de una suscripción de envío incluyen el campo
deliveryAttempt
.
En los siguientes ejemplos, se muestra cómo obtener la cantidad de intentos de entrega:
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C++.
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub C#.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Go.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Java.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Node.js.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub PHP.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Python.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Ruby.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cuando Pub/Sub reenvía un mensaje que no se puede entregar a un tema de mensajes no entregados, agrega los siguientes atributos al mensaje:
CloudPubSubDeadLetterSourceDeliveryCount
: Es la cantidad de intentos de entrega a la suscripción de origen.CloudPubSubDeadLetterSourceSubscription
: Es el nombre de la suscripción de origen.CloudPubSubDeadLetterSourceSubscriptionProject
: Es el nombre del proyecto que contiene la suscripción de origen.CloudPubSubDeadLetterSourceTopicPublishTime
: Es la marca de tiempo del momento en que se publicó originalmente el mensaje.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: Es el motivo por el que no se pudo entregar el mensaje al destino original. El atributo solo existe para exportar suscripciones.
Supervisar los mensajes reenviados
Después de reenviar un mensaje que no se puede entregar, el servicio de Pub/Sub quita el mensaje de la suscripción. Puedes supervisar los mensajes reenviados con Cloud Monitoring.
Si adjuntas una suscripción al tema de mensajes no entregados, los mensajes usan la política de vencimiento de la suscripción adjunta en lugar del período de vencimiento de la suscripción con la propiedad del tema de mensajes no entregados.
La métrica subscription/dead_letter_message_count
registra la cantidad de mensajes que no se pueden entregar que Pub/Sub reenvía desde una suscripción.
Para obtener más información, consulta Supervisa los mensajes que no se pueden entregar.
Cómo quitar un tema de mensajes no entregados
Para detener el reenvío de mensajes que no se pueden entregar, quita el tema de mensajes no entregados de la suscripción.
Puedes quitar un tema de mensajes no entregados de una suscripción mediante la consola de Google Cloud, Google Cloud CLI o la API de Pub/Sub.
Console
Para quitar un tema de mensajes no entregados de una suscripción, completa los siguientes pasos:
En la consola de Google Cloud, ve a la página Suscripciones.
En la lista de suscripciones, haz clic en more_vert junto a la suscripción que quieres actualizar.
En el menú contextual, selecciona Editar.
En la sección Mensajes no entregados, desactiva Habilitar mensajes no entregados.
Haz clic en Actualizar.
gcloud
Para quitar un tema de mensajes no entregados de una suscripción, usa el comando gcloud pubsub subscriptions update
y la marca --clear-dead-letter-policy
:
gcloud pubsub subscriptions update subscription-id \ --clear-dead-letter-policy
C++
Antes de probar esta muestra, sigue las instrucciones de configuración de C++ en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C++.
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para C#.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Go.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Java.
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Node.js.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para PHP.
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Python.
Rita
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby en la guía de inicio rápido sobre el uso de bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub para Ruby.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la guía de inicio rápido de Pub/Sub con bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Pub/Sub Ruby.
Para autenticarte en Pub/Sub, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Precios
Cuando el servicio de Pub/Sub reenvía mensajes que no se pueden entregar, se aplican las siguientes tarifas:
- Publica las tarifas facturadas en la cuenta de facturación asociada con el proyecto que contiene el tema de los mensajes no entregados.
- Tarifas de suscripción para los mensajes salientes facturados a la cuenta de facturación asociada con el proyecto que contiene la suscripción con la propiedad de tema de mensajes no entregados.
Si configuras la propiedad del tema de mensajes no entregados de una suscripción, pero la política de ubicación de almacenamiento de mensajes del tema de mensajes no entregados no permite la región que contiene la suscripción, también se aplican las tarifas de publicación de los mensajes salientes.
Las tarifas de publicación de los mensajes salientes se facturan al proyecto que contiene el tema de mensajes no entregados. Para obtener más información, consulta Precios.
¿Qué sigue?
- Obtén los mensajes reenviados que no se pueden entregar.
- Supervisa aplicaciones de Pub/Sub.
- Aprende conceptos de entrega de mensajes.