Es posible que los suscriptores no puedan controlar los mensajes por varios motivos. Para ejemplo, puede haber problemas transitorios al recuperar los datos necesarios para procesar un mensaje. O bien, un mensaje puede estar en un formato que el suscriptor no espera.
Esta página explica cómo manejar tales fallas de procesamiento con un política de reintentos de suscripción o reenviar los mensajes no entregados a un tema de mensajes no entregados (también conocida 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 intentará volver a enviar el mensaje automáticamente. Este intento de reenvío se conoce como política de reintentos de suscripción. No es una función que puedes activar o desactivar. Sin embargo, puedes elegir qué tipo de reintento política que quieres usar.
Cuando creas y configuras la suscripción por primera vez, puedes usar una de las siguientes políticas de reintento, el reintento de publicación inmediato o la retirada exponencial. De forma predeterminada, las suscripciones usan la reimpresión inmediata.
Reintento de entrega inmediato
De forma predeterminada, Pub/Sub intenta reenviar el mensaje de inmediato (y al mismo cliente suscriptor). Sin embargo, si las condiciones que impidieron la confirmación de recepción de los mensajes no cambiaron, la entrega inmediata puede causar problemas. En este caso, es posible que Pub/Sub reenvíe varios mensajes que no se pueden reconocer.
Para solucionar problemas de reintentos de entrega inmediatos, Pub/Sub te permite configurar una retirada exponencial.
Retirada exponencial
La retirada exponencial te permite agregar retrasos cada vez más largos entre los reintentos intentos. Después de la primera falla de la entrega, Pub/Sub espera un tiempo de retirada mínimo antes de reintentarlo. Por cada falla de mensaje consecutiva, se agrega más tiempo al retraso, hasta un retraso máximo (de 0 a 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:
- La retirada exponencial se activa en las siguientes acciones:
- Cuando se recibe una confirmación negativa.
- Cuando vence el plazo de confirmación de recepción de un mensaje.
- La retirada exponencial solo se aplica por mensaje, no a todas las mensajes en una suscripción (global).
- Mientras se usa la retirada exponencial, Pub/Sub sigue entregando otros mensajes, incluso si los mensajes anteriores recibieron confirmaciones negativas (a menos que uses la entrega de mensajes ordenados).
Usa la política de reintentos para retrasar la entrega y el procesamiento de un subconjunto de mensajes para adaptarse a una incapacidad transitoria de procesar algunos mensajes en la entrega. La función se aplica según el criterio del mejor esfuerzo y cada mensaje se para la política de reintentos por separado.
No recomendamos usar esta función para introducir retrasos intencionales en la entrega de mensajes. Si confirmas de forma negativa (nack) una gran cantidad de mensajes en una suscripción configurada con una política de reintento, es posible que algunos de esos mensajes se entreguen con menos tiempo de espera o sin él. También podría ralentizar la entrega de todos los mensajes si una gran cantidad de mensajes.
Si necesitas programar entregas, considera usar Cloud Tasks.
Configura 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 de suscripciones a Pub/Sub.
Haz clic en Crear suscripción.
Ingresa un nombre en el campo ID de la suscripción.
Si quieres obtener información para asignar un nombre a una suscripción, consulta los Lineamientos para asignar un nombre a 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 reintentos, selecciona Volver a intentarlo después de la retirada exponencial.
Ingresa una Retirada mínima y una Retirada máxima entre 0 y 600 segundos.
Los valores predeterminados son 10 segundos para la retirada mínima y 600 segundos para la retirada máxima.
Haga 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 la un suscriptor no puede confirmarlo, Pub/Sub puede reenviar 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 establece un tema de mensajes no entregados cuando crea una suscripción, no cuando se crea un tema.
Si creas un tema de mensajes no entregados, puedes establecer lo siguiente Propiedades de suscripción:
Cantidad máxima de intentos de entrega: Un valor numérico que representa el la cantidad de intentos de entrega que Pub/Sub de un mensaje específico. Si el cliente suscriptor no puede confirmar dentro de la cantidad configurada de intentos de entrega, reenviado 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 en un tema diferente del que al que está conectada 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 configurado correctamente y, además, incluye los permisos de IAM correctos.
La cantidad máxima de intentos de entrega es aproximada 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 también puede restablecerse a cero especialmente para suscripciones de extracción con suscriptores inactivos. Como resultado, los mensajes se pueden entregar al cliente suscriptor son superiores a la cantidad máxima de intentos de entrega configurada.
Configurar un tema de mensajes no entregados
Para configurar un tema de mensajes no entregados, el tema de origen primero debe tener una suscripción. Puedes especificar un tema de mensajes no entregados cuando creas la suscripción, o bien puedes actualizar una suscripción existente para que tenga un tema de mensajes no entregados.
El siguiente es el flujo de trabajo para habilitar los 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 de origen.
Para no perder mensajes del tema de mensajes no entregados, adjunta al menos uno más suscripción al tema de mensajes no entregados. La suscripción secundaria recibe mensajes del tema de mensajes no entregados.
Otorga los roles de publicador y suscriptor a la base de datos de Pub/Sub cuenta de servicio. Para obtener más información, consulta Otorga permisos de reenvío.
Configurar un tema de mensajes no entregados en una suscripción nueva
Puedes crear una suscripción y establecer un tema de mensajes no entregados con el la consola de Google Cloud, la Google Cloud CLI, las bibliotecas cliente 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 le solicitará para crear una.
En el campo Máximo 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 los elementos muestran un ícono de error
, haz clic 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.
Ruby
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Ruby de Pub/Sub documentación de referencia.
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.
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 con 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 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 Actualizar.
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.
Ruby
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Ruby de Pub/Sub documentación de referencia.
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 buzón de destino
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 quita 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 asignando
editor y
de suscriptor a esta cuenta de servicio.
Console
Para otorgarle a Pub/Sub permiso 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 contiene 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 botón 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 botón 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"
Hacer un seguimiento de los intentos de entrega
Después de habilitar un tema de mensajes no entregados para una suscripción, todos los mensajes de esa suscripción tenga un campo que especifica la cantidad de intentos de entrega:
Los mensajes recibidos de una suscripción de extracción incluyen
delivery_attempt
.Los mensajes recibidos de una suscripción de envío incluyen
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de C# de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Go de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Java de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Node.js de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de PHP de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Python de Pub/Sub documentación de referencia.
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Ruby de Pub/Sub documentación de referencia.
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 fuente. suscripción.CloudPubSubDeadLetterSourceSubscriptionProject
: Es el nombre del proyecto que que contiene la suscripción de origen.CloudPubSubDeadLetterSourceTopicPublishTime
: Es la marca de tiempo en la que se creó el mensaje. se publicó originalmente.CloudPubSubDeadLetterSourceDeliveryErrorMessage
: El motivo por el que no se pudo entregar el mensaje al destino original. El atributo solo existe para exportación de suscripciones.
Supervisa 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 con el 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.
Ruby
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 el Guía de inicio rápido de Pub/Sub con bibliotecas cliente. Para obtener más información, consulta la API de Ruby de Pub/Sub documentación de referencia.
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 por mensajes salientes que se facturan a la cuenta de facturación asociada con el proyecto que contiene la suscripción con la propiedad del tema de mensajes no entregados.
Si configuras la propiedad del tema de mensajes no entregados de una suscripción, pero el política de ubicación de almacenamiento de mensajes de El tema de mensajes no entregados no permite la región que contiene la suscripción. también se aplican tarifas de publicación para los mensajes salientes.
Las tarifas de publicación por mensajes salientes se facturan al proyecto que contiene los de 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.