6

我们正在尝试 CQRS 和 DDD 以及事件溯源。假设我有一个客户更新了一个电子邮件地址,它触发了 CustomerUpdatesEmailAddress 事件,这将通过我的操作(写入数据库)并更新表。我们的系统设计为有一个 ETL 进程运行,它获取操作数据并更新数据库(这是一个读取数据库)。鉴于 ETL 可以根据更改的电子邮件地址进行一些繁重的工作(电子邮件地址只是一个示例),当用户希望在屏幕上立即看到电子邮件地址更新时,我们如何同步报告数据库(数据集市和运营方)?

4

1 回答 1

14

这个播客(例如幻灯片 47)中, Udi Dahan表示客户不必等待阅读网站得到更新。客户可以“伪造”它。例如,如果用户更改了他或她的电子邮件地址,客户端可以从它发送的命令中获取新地址,并在命令实际处理之前将其显示给用户。

于 2010-08-08T07:21:35.407 回答