Stai implementando CQRS ed Event Sourcing per un sistema di ordini ad alta produttività. I comandi memorizzano gli eventi in un flusso di tipo append-only per aggregato in Azure Cosmos DB. Devi creare più modelli di lettura (ordini ricercabili in Azure SQL e una hot cache) e anche pubblicare un sottoinsieme di eventi a consumatori esterni per l'analisi con capacità di replay. Quali due componenti dovresti usare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Usa il processore del feed di modifiche di Azure Cosmos DB per attivare Funzioni di Azure che proiettano gli eventi in modelli di lettura (ad esempio, Azure SQL Database e Azure Cache for Redis), garantendo upsert idempotenti., Pubblica gli eventi selezionati in Azure Event Hubs per i consumatori esterni e l'analisi, configurando la retention per supportare l'elaborazione quasi in tempo reale e il replay limitato..
Perché questa è la risposta
Il processore del feed di modifiche di Azure Cosmos DB è ideale per CQRS ed Event Sourcing, poiché consente di leggere gli eventi in tempo quasi reale e di attivare Funzioni di Azure per aggiornare i modelli di lettura (Azure SQL, Cache for Redis) in modo idempotente, gestendo le duplicazioni. Azure Event Hubs è la scelta giusta per pubblicare eventi a consumatori esterni, offrendo capacità di replay tramite la configurazione della retention, essenziale per l'analisi. Scrivere i comandi direttamente in Azure SQL e usare i trigger non è Event Sourcing. Le code di archiviazione non sono un event store append-only adatto. Disabilitare l'idempotenza è rischioso, poiché il feed di modifiche garantisce "almeno una volta", non "una tantum".
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