我们应用程序中基于CRUD的部分需要:
事件源(或“命令模式”)是我要完成这些项目的目的。我觉得解决2和3与此,但不清楚的第一项,同步。
如果每个命令都使用时间戳(如果需要的话),那么离线命令是否需要像在实时(合并)中那样应用到主系统上,或者我可以认为它们发生在任何命令的末尾(带有最近的时间戳)吗?
任何基于命令的同步的基本算法描述都会有帮助。
发布于 2016-02-19 20:18:35
你会想回顾一下格雷格·杨对CQRS与偶尔连接系统的看法
命令需要在接收到命令时在记录系统上运行。因此,您的脱机客户端可以使用其本地缓存、陈旧、记录副本和排队命令。当再次连接时,客户端更新记录系统的副本,使其排队的命令与新的世界状态相协调,然后将新的命令发送到记录系统。
Greg的谈话概述了命令协调是如何工作的(基本上,通过查看临时命令生成的事件,并寻找与记录系统记录的事件的冲突)。这个演讲强烈地暗示了领域专家希望事件冲突能够以特定的方式得到解决。
https://stackoverflow.com/questions/35350780
复制相似问题