我们正在尝试 CQRS 和 DDD 以及事件溯源。假设我有一位客户更新了电子邮件地址,这会触发 CustomerUpdatesEmailAddress 事件,这会进入我的操作(写入数据库)并更新表。我们的系统设计为有一个运行的 ETL 流程,它获取操作数据并更新数据库(这是一个读取数据库)。鉴于 ETL 可以根据电子邮件地址的更改执行一些繁重的工作(电子邮件地址只是一个示例) ),当用户希望在屏幕上立即看到电子邮件地址更新时,我们如何同步报告数据库(DataMart 和操作端)?
In 这个播客 http://skillsmatter.com/podcast/open-source-dot-net/udi-dahan-command-query-responsibility-segregation/rl-311(例如幻灯片 47)乌迪·达汉 http://www.udidahan.com/指出客户端不必等待阅读站点更新。客户可以“伪造”它。例如,如果用户更改了他或她的电子邮件地址,客户端可以从发送的命令中获取新地址并将其显示给用户before该命令实际上已被处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)