Stiamo provando CQRS e DDD e sourcing di eventi. Diciamo che ho un aggiornamento del cliente un indirizzo email, che spara fuori evento CustomerUpdatesEmailAddress, questo passa attraverso il mio operativo (scrivere DB) e aggiorna le tabelle. Il nostro sistema è progettato in modo tale che esista un processo ETL che esegue i dati operativi e aggiorna il database (questo è un database di lettura). Considera che l'ETL può fare un po 'di sollievo basandosi sull'indirizzo email che viene modificato (l'indirizzo e-mail è solo un esempio), come possiamo sincronizzare il database di segnalazione (DataMart e il lato operativo) come l'utente desidera vedere immediatamente l'aggiornamento dell'indirizzo e-mail sullo schermo?CQRS, database di reporting di sincronizzazione DDD
5
A
risposta
13
In this podcast (diapositiva 47 per esempio) Udi Dahan indica che il client non deve attendere che il sito di lettura venga aggiornato. Il cliente può "fingere". Quindi, ad esempio, se un utente cambia il suo indirizzo e-mail, il client può prendere il nuovo indirizzo dal comando inviato e mostrarlo all'utente prima del il comando è stato effettivamente elaborato.
Problemi correlati
- 1. Comunicazione intergrega in CQRS + DDD + Event Sourcing
- 2. DDD, CQRS, Sourcing di eventi: da dove vengono le entità?
- 3. Come implementare il lato query di CQRS in DDD?
- 4. Database transazionali e di reporting - Come?
- 5. Applicazione DDD al database Northwind
- 6. Sincronizzazione tra due database
- 7. Visualizzazione delle modifiche in Visualizza quando si utilizza CQRS e DDD con Domain Events & ServiceBus
- 8. Database di sincronizzazione sqlite con mysql
- 9. Sincronizzazione di database tally con C# Applicazione
- 10. Strumento di sincronizzazione o migrazione del database
- 11. DDD servizi di infrastruttura
- 12. Sincronizzazione di sessioni, efficienza e threading di database in Akka
- 13. Perché limitare comandi ed eventi a un aggregato? CQRS + ES + DDD
- 14. Free web tool di reporting basato
- 15. CQRS utilizzando Redis MQ
- 16. aggregati CQRS
- 17. Sincronizzazione database di Access in un Distributed App
- 18. Sincronizzazione del modello di database parziale dal server al client
- 19. Iniezione del servizio di dominio in AggregateRoots in DDD
- 20. Sincronizzazione database SQLite dalla memoria al file
- 21. Sincronizzazione del database Beanstalk locale ed elastico?
- 22. Sincronizzazione di un database client SQLite con un database di server MySQL
- 23. CQRS: modello di lettura costruito su richiesta?
- 24. Sincronizzazione database online/offline - MySQL/PHP
- 25. CQRS - Il lato query
- 26. DDD - Entity transizione di stato
- 27. Approccio di validazione in ddd
- 28. CQRS - come modellare un sistema di esecuzione di uno scenario
- 29. Come utilizzare gli attori per l'accesso al database e DDD?
- 30. Approccio di implementazione lato lettura utilizzando CQRS
+1 per questa risposta. È più importante porre la domanda "Perché l'utente ha bisogno di vedere l'indirizzo e-mail aggiornato immediatamente?". Se è per il feedback degli utenti, la risposta di Mikael dovrebbe farti guadagnare abbastanza tempo per eseguire il processo ETL. – stung