Sie implementieren CQRS und Event Sourcing für ein Hochdurchsatz-Bestellsystem. Befehle speichern Ereignisse in einem nur-anhängbaren Stream pro Aggregat in Azure Cosmos DB. Sie müssen mehrere Lesemodelle (durchsuchbare Bestellungen in Azure SQL und einen Hot Cache) erstellen und auch eine Untermenge von Ereignissen an externe Konsumenten für Analysen mit Replay-Fähigkeit veröffentlichen. Welche zwei Komponenten sollten Sie verwenden?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie den Azure Cosmos DB Change Feed Processor, um Azure Functions auszulösen, die Ereignisse in Lesemodelle (z. B. Azure SQL Database und Azure Cache for Redis) projizieren und idempotente Upserts sicherstellen., Veröffentlichen Sie ausgewählte Ereignisse an Azure Event Hubs für externe Konsumenten und Analysen und konfigurieren Sie die Aufbewahrung, um nahezu Echtzeit-Verarbeitung und begrenztes Replay zu unterstützen..
Warum dies die Antwort ist
Der Azure Cosmos DB Change Feed Processor ist ideal, um Änderungen (Ereignisse) aus Cosmos DB in Echtzeit zu erfassen und Azure Functions auszulösen. Diese Functions können dann die Ereignisse in verschiedene Lesemodelle (z. B. Azure SQL für durchsuchbare Daten und Azure Cache for Redis für einen Hot Cache) projizieren. Idempotente Upserts sind entscheidend, um Konsistenz bei potenziellen Wiederholungen oder Neuanläufen des Change Feed zu gewährleisten. Azure Event Hubs ist die passende Wahl, um eine Untermenge von Ereignissen an externe Konsumenten für Analysen zu verteilen. Es bietet hohe Durchsatzfähigkeit und die Möglichkeit, die Aufbewahrungsdauer zu konfigurieren, was Replay-Fähigkeiten für historische Analysen ermöglicht. Das direkte Schreiben von Befehlen in Azure SQL und die Verwendung von Triggern ersetzt den Event Store und widerspricht dem Event Sourcing-Muster. Azure Storage Queues sind keine geeignete primäre Event Store-Lösung für Event Sourcing, da sie keine dauerhafte, geordnete Speicherung von Ereignisströmen bieten. Das Deaktivieren der Idempotenz ist riskant, da der Change Feed keine einmalige Zustellung garantiert und dies zu inkonsistenten Lesemodellen führen kann.
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