Un job de streaming Dataflow lit depuis Pub/Sub, un DoFn applique la logique métier et écrit dans BigQuery. Si le DoFn échoue pour un message, vous souhaitez que ce message soit envoyé à un topic Pub/Sub que vous surveillez pour les alertes. Que devriez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utilisez un bloc de gestion des exceptions dans le code DoFn de votre Dataflow pour pousser les messages qui n'ont pas pu être transformés via une sortie latérale et vers un nouveau topic Pub/Sub. Utilisez Cloud Monitoring pour surveiller la métrique topic/num_unacked_messages_by_region sur ce nouveau topic..
Pourquoi c'est la réponse
L'option correcte permet une gestion robuste des erreurs directement dans le pipeline Dataflow. En utilisant un bloc de gestion des exceptions (try-catch) dans le DoFn, les messages qui provoquent une erreur lors du traitement peuvent être redirigés vers une sortie latérale (side output). Cette sortie latérale peut ensuite être connectée à un nouveau topic Pub/Sub dédié aux messages en échec. La surveillance de la métrique topic/numunackedmessagesbyregion sur ce topic d'erreur permet de détecter et d'alerter rapidement sur les messages non traités. Les autres options sont incorrectes car : La rétention des messages acquittés n'est pas conçue pour la gestion des erreurs de traitement et ne fournit pas de mécanisme pour rediriger les messages défectueux. Le dead lettering de Pub/Sub est utile pour les messages qui ne peuvent pas être acquittés par l'abonné, mais il ne gère pas les erreurs logiques survenant après la réception et pendant le traitement dans Dataflow. La création d'un instantané est une méthode de sauvegarde et de relecture des messages, pas un mécanisme de gestion des erreurs en temps réel pour les messages défectueux.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise