Generar claves de cuenta de servicio

Para generar claves para la cuenta de servicio, seleccione el encabezado claves en la página cuentas de servicio. Desde allí, seleccione Add key y luego seleccione Create new key en el menú desplegable. También puede utilizar este panel para cargar una clave existente.

La ventana de agregar clave en Google Developer Console

Cuando se realice correctamente, recibirá un mensaje que indica que la clave privada se ha guardado en el equipo y que se descargará un archivo. A continuación, puede usar el contenido de este archivo como credenciales al crear su cuenta de Google PubSub en Experience Platform.

Conceder permisos en los niveles de tema y suscripción

Para conceder permisos en los niveles de tema y suscripción, vaya a la página de consola del tema y seleccione Show info panel. A continuación, en la ficha Permissions, seleccione Add Principal y, a continuación, agregue la entidad de seguridad de la cuenta de servicio junto con los permisos.

Ventana emergente de Google Developer Console donde puede conceder permisos en los niveles de tema y suscripción

Configuraciones para el(la) óptimo(a) Google PubSub usage

Esta sección describe las configuraciones que se recomienda realizar para optimizar el uso del origen Google PubSub en Experience Platform.

Propiedades de suscripción

Use Google Developer Console para aumentar el plazo de confirmación. Esto permite que Google Publisher espere según el tiempo configurado antes de volver a enviar el mensaje. Este retraso ayuda a reducir la carga innecesaria en el nivel del suscriptor.

Interfaz de fecha límite de confirmación en Google Developer Console.

Habilitar exactly one delivery. Esta configuración informa a Google Publisher para garantizar que los mensajes enviados a la suscripción no se reenvíen antes de que expire el plazo de confirmación. Puede utilizar esta configuración para asegurarse de que los mensajes de confirmación no se reenvíen a la suscripción.

La página de configuración de envío exacta en Google Developer Console.

Puede habilitar Retry after exponential backoff delay para reducir el riesgo de sobrecargar aún más el servidor. Puede habilitar esta configuración en Google Developer Console para mitigar mejor los errores transitorios (errores temporales que normalmente se resuelven por sí mismos), proporcionando al sistema más tiempo para recuperarse antes de intentar otra conexión.

Ventana de directiva de reintento en Google Developer Console.

Debe establecer la duración de retención de mensajes de suscripción en 24 horas o más para garantizar que los datos no reconocidos no se pierdan durante las cargas máximas. Además, habilite un tema de carta muerta para asegurarse de que la pérdida de datos no se produzca incluso en casos extremos poco frecuentes.

IMPORTANT
Solo puede crear un flujo de datos de origen por cada suscripción de Google PubSub. La reutilización de una suscripción, incluso en entornos limitados, provoca la pérdida de datos.