Un trabajo de streaming de Dataflow lee de Pub/Sub, un DoFn aplica lógica de negocio y escribe en BigQuery. Si el DoFn falla para un mensaje, desea que ese mensaje se envíe a un tema de Pub/Sub que usted monitorea para recibir alertas. ¿Qué debería hacer?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Usar un bloque de manejo de excepciones en el código DoFn de su Dataflow para enviar los mensajes que no se pudieron transformar a través de una salida lateral y a un nuevo tema de Pub/Sub. Use Cloud Monitoring para monitorear la métrica topic/num_unacked_messages_by_region en este nuevo tema..
Por qué esta es la respuesta
La opción correcta es usar un bloque de manejo de excepciones en el DoFn y una salida lateral. Esto permite capturar mensajes que causan fallas durante el procesamiento en Dataflow y redirigirlos a un tema de Pub/Sub dedicado para errores. Al monitorear la métrica topic/numunackedmessagesbyregion en este tema de errores, se puede detectar rápidamente la presencia de mensajes fallidos y generar alertas. Las otras opciones son incorrectas porque: Habilitar la retención de mensajes confirmados no es para mensajes fallidos, sino para re-procesamiento de mensajes ya confirmados. Habilitar el dead lettering en la suscripción de Pub/Sub es útil, pero la pregunta especifica que la falla ocurre dentro del DoFn de Dataflow, no en la entrega inicial de Pub/Sub. Crear una instantánea de la suscripción no es un mecanismo para manejar mensajes fallidos en tiempo real, sino para re-procesar todo el backlog desde un punto específico.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta