Ein Worker verarbeitet Nachrichten aus einer Service Bus-Warteschlange (QueueA). Für jede Nachricht muss er eine Benachrichtigung an ein Thema (TopicB) und einen Befehl an eine andere Warteschlange (QueueC) senden und dann die ursprüngliche Nachricht abschließen. Alle drei Operationen müssen gemeinsam erfolgreich sein oder fehlschlagen. Was sollten Sie tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Führen Sie den Empfangs-Abschluss für QueueA und die Sends an TopicB und QueueC innerhalb einer Service Bus-Transaktion (TransactionScope oder ServiceBusTransaction) unter Verwendung derselben ServiceBusClient-Verbindung durch., Stellen Sie sicher, dass QueueA, TopicB und QueueC sich im selben Service Bus-Namespace befinden..
Warum dies die Antwort ist
Um die Atomarität der Operationen zu gewährleisten – dass alle drei Operationen (Empfang/Abschluss, Senden an TopicB, Senden an QueueC) entweder gemeinsam erfolgreich sind oder fehlschlagen – müssen sie innerhalb einer Service Bus-Transaktion ausgeführt werden. Dies wird durch die Verwendung von TransactionScope oder ServiceBusTransaction in Verbindung mit derselben ServiceBusClient-Verbindung erreicht. Service Bus-Transaktionen sind auf Entitäten innerhalb desselben Service Bus-Namespaces beschränkt. Daher müssen QueueA, TopicB und QueueC im selben Namespace liegen, damit die Transaktion alle Operationen umfassen kann. Die Verwendung separater ServiceBusClient-Instanzen würde die Transaktionsfähigkeit beeinträchtigen, da Transaktionen an eine einzelne Verbindung gebunden sind. Die Aktivierung der Duplikaterkennung verhindert zwar doppelte Nachrichten, gewährleistet aber nicht die Atomarität mehrerer Operationen. Azure Functions mit mehreren Ausgabebindungen garantieren keine atomaren Commits über verschiedene Service Bus-Entitäten hinweg, insbesondere nicht in Bezug auf den Empfang und Abschluss einer Nachricht aus einer Eingabewarteschlange.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich