Je implementeert CQRS en Event Sourcing voor een order-systeem met hoge doorvoer. Commando's slaan events op in een append-only stream per aggregaat in Azure Cosmos DB. Je moet meerdere read models bouwen (doorzoekbare orders in Azure SQL en een hot cache) en ook een subset van events publiceren naar externe afnemers voor analyses met replay-mogelijkheid. Welke twee componenten moet je gebruiken?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Gebruik de Azure Cosmos DB change feed processor om Azure Functions te triggeren die events projecteren naar read models (bijv. Azure SQL Database en Azure Cache for Redis), waarbij idempotente upserts worden gegarandeerd., Publiceer geselecteerde events naar Azure Event Hubs voor externe afnemers en analyses, en configureer retentie om near-real-time verwerking en beperkte replay te ondersteunen..
Waarom dit het antwoord is
De Azure Cosmos DB change feed processor is ideaal voor het projecteren van events naar read models, zoals Azure SQL Database en Azure Cache for Redis, omdat het wijzigingen in de event store betrouwbaar en in volgorde levert. Idempotente upserts zijn cruciaal om consistentie te garanderen, zelfs bij eventuele dubbele verwerking. Azure Event Hubs is de juiste keuze voor het publiceren van events naar externe afnemers en voor analyses, dankzij de hoge doorvoer en de mogelijkheid om events voor een configureerbare periode te bewaren voor replay. Direct schrijven naar Azure SQL Database vervangt de event store, wat in strijd is met Event Sourcing. Azure Storage Queues zijn geen geschikte primaire event store voor Event Sourcing vanwege beperkingen in doorvoer en de append-only aard die nodig is voor events. Idempotentie uitschakelen is riskant, aangezien de change feed geen strikte eenmalige levering garandeert en dubbele verwerking kan leiden tot inconsistenties in de read models.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig