Un job di streaming Dataflow legge da Pub/Sub, un DoFn applica la logica di business e scrive su BigQuery. Se il DoFn fallisce per un messaggio, si desidera che tale messaggio venga inviato a un argomento Pub/Sub monitorato per gli avvisi. Cosa si dovrebbe fare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Utilizzare un blocco di gestione delle eccezioni nel codice DoFn di Dataflow per inviare i messaggi che non sono stati trasformati tramite un side output e a un nuovo argomento Pub/Sub. Utilizzare Cloud Monitoring per monitorare la metrica topic/num_unacked_messages_by_region su questo nuovo argomento..
Perché questa è la risposta
L'opzione corretta prevede di gestire esplicitamente gli errori all'interno del DoFn di Dataflow. Utilizzando un blocco try-catch, i messaggi che causano un errore possono essere reindirizzati a un "side output" (output laterale) e quindi scritti su un argomento Pub/Sub dedicato per i messaggi non elaborati. Questo approccio garantisce che i messaggi problematici siano isolati per l'analisi e l'allerta, senza bloccare l'elaborazione del flusso principale. Monitorare la metrica topic/numunackedmessagesbyregion su questo nuovo argomento permette di rilevare prontamente i messaggi non elaborati. Le altre opzioni sono meno adatte: Abilitare la conservazione dei messaggi riconosciuti non è lo scopo principale per gestire i messaggi falliti e la metrica non indica direttamente errori di elaborazione. Il dead lettering di Pub/Sub gestisce i messaggi che non possono essere riconosciuti dopo un certo numero di tentativi, ma non cattura specificamente gli errori logici all'interno del DoFn di Dataflow che potrebbero comunque riconoscere il messaggio. Creare uno snapshot non è un meccanismo di gestione degli errori in tempo reale; è per il replay o il backup dei messaggi.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta