我有一个事件源系统,它运行在服务器上,客户端需要不时脱机工作。为了完成这项工作,我将在线时从服务器流式传输到客户端的域事件,以便在客户端脱机时脱机数据库是最新的。这很好用。
离线时,用户可能会按以下顺序添加新客户...
当重新联机时,我无法回复服务器的事件。添加新客户很好,但结果新约会有一个我不知道的标识符。因此,尝试重播约会更新命令失败,因为我不知道正确的约会ID应该是什么。
有什么想法吗?
答案 0 :(得分:3)
您需要查看Greg Young的谈话CQRS, not just for server系统。 还有堆栈溢出问题Occasionally Connected CQRS Systems和dddcqrs主题Merging Events in Occasionally Connected Clients。
我不知道正确的约会ID应该是什么
生成命令时生成id;你会知道约会ID是什么,因为你告诉客户聚合创建约会时使用的id。