Nous essayons CQRS et DDD et l'approvisionnement d'événements. Disons que j'ai une mise à jour client une adresse e-mail, ce qui déclenche l'événement CustomerUpdatesEmailAddress, cela passe à mon opérationnel (écriture DB) et met à jour les tables. Notre système est conçu de telle sorte qu'il y ait un processus ETL qui prend des données opérationnelles et met à jour la base de données (c'est une base de données de lecture) .Voici que l'ETL peut faire de gros efforts en fonction de l'adresse email changée), comment pouvons-nous synchroniser la base de données de rapports (DataMart et le côté opérationnel) que l'utilisateur veut voir la mise à jour de l'adresse e-mail immédiatement à l'écran?CQRS, DDD synchronisation base de données de rapports
5
A
Répondre
13
Dans this podcast (diapositive 47 par exemple) Udi Dahan indique que le client n'a pas à attendre que le site de lecture soit mis à jour. Le client peut "simuler". Ainsi, par exemple, si un utilisateur change son adresse e-mail, le client peut prendre la nouvelle adresse à partir de la commande qu'il a envoyée et la montrer à l'utilisateur avant la commande a été réellement traitée.
Questions connexes
- 1. Modèle de script de transaction de mélange avec DDD/CQRS
- 2. synchronisation de base de données
- 3. Synchronisation des données de base
- 4. Synchronisation de la base de données MySQL
- 5. Synchronisation automatique de base de données
- 6. Synchronisation de la base de données Oracle
- 7. Actualisation d'une base de données de rapports
- 8. Synchronisation avec la base de données master
- 9. Synchronisation LinqToSQL avec la base de données
- 10. Données mises en cache Synchronisation à la base de données
- 11. Vue de la base de données de synchronisation Sync Framework
- 12. Synchronisation de postgres et serveur de base de données mysql?
- 13. Evénement de commande d'intention CQRS
- 14. Solution de synchronisation de données?
- 15. Synchronisation de base de données hors connexion avec le serveur
- 16. Synchronisation de deux attributs dans les données de base
- 17. Synchronisation de la base de données à partir d'Active Directory
- 18. Webservice Orchestration pour la synchronisation de base de données
- 19. Synchronisation de la base de données SQL via ADO.Net
- 20. synchronisation de base de données - codes SFTP/RMAN/By?
- 21. Base de données de connexion lorsque cliqué sur sous-rapports
- 22. Synchronisation des données de base avec la base de données externe
- 23. Synchronisation d'une base de données client SQLite avec une base de données MySQL
- 24. Synchronisation entre la base de données client et la base de données centrale
- 25. SQL Server - Synchronisation de deux bases de données
- 26. Synchronisation d'instance basée sur une base de données simple
- 27. Base de données SQL Server Synchronisation entre deux serveurs
- 28. Synchronisation 2 base de données avec différents schémas
- 29. synchronisation executeSql dans Safari (WebKit) Web Sql base de données
- 30. CQRS - comment gérer les nouvelles tables de rapports (ou comment importer tout l'historique depuis le magasin d'événements)
+1 pour cette réponse. Il est plus important de poser la question "Pourquoi l'utilisateur a-t-il besoin de voir l'adresse e-mail mise à jour immédiatement?". Si c'est pour les commentaires des utilisateurs, la réponse de Mikael devrait vous donner suffisamment de temps pour lancer le processus ETL. – stung