【发布时间】:2012-04-30 07:08:15
【问题描述】:
我正在研究 CQRS,我正在寻找有关如何在最终一致的系统中解决客户端读取问题的文章。例如,考虑一个网上商店,用户可以在其中将商品添加到他们的购物车中。如果“AddItemToCart”命令的实际处理是异步完成的,如何确保客户端显示购物车中的商品?我了解基于域事件异步调度命令和更新读取模型异步的原理,但我看不到从客户端的角度来看这是如何处理的。
【问题讨论】:
-
根据 Udi Dahan 的说法,购物车是一个 classic example 的域,CQRS 并不适合。
-
亚马逊呢?他们做最终的一致性。无论如何,它不是重点。我不是在创建一个最终一致的系统,我只是在问如何做到这一点。