Un worker elabora i messaggi da una coda di Service Bus (QueueA). Per ogni messaggio, deve inviare una notifica a un topic (TopicB) e un comando a un'altra coda (QueueC), quindi completare il messaggio originale. Tutte e tre le operazioni devono avere successo o fallire insieme. Cosa dovresti fare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Eseguire il receive-complete su QueueA e gli invii a TopicB e QueueC all'interno di una transazione di Service Bus (TransactionScope o ServiceBusTransaction) utilizzando la stessa connessione ServiceBusClient., Assicurarsi che QueueA, TopicB e QueueC si trovino nello stesso namespace di Service Bus..
Perché questa è la risposta
Le transazioni di Azure Service Bus (tramite TransactionScope o ServiceBusTransaction) consentono di raggruppare più operazioni (ricezione, invio, completamento) in un'unica unità atomica. Questo significa che tutte le operazioni all'interno della transazione avranno successo o falliranno insieme, garantendo l'atomicità richiesta. È fondamentale che tutte le entità coinvolte (QueueA, TopicB, QueueC) si trovino nello stesso namespace di Service Bus affinché la transazione possa abbracciarle. L'utilizzo della stessa istanza ServiceBusClient per tutte le operazioni all'interno della transazione è una best practice per garantire che il contesto transazionale sia mantenuto. Le opzioni errate: L'utilizzo di istanze ServiceBusClient separate impedirebbe la corretta gestione del contesto transazionale. Il rilevamento dei duplicati previene l'elaborazione di messaggi identici, ma non garantisce l'atomicità di operazioni multiple. Le Funzioni di Azure con più binding di output non garantiscono commit atomici tra binding di Service Bus; ogni binding opera in modo indipendente.
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