在事件源系统中脱机时管理标识符

时间:2017-05-19 02:23:51

标签: offline cqrs offline-caching event-sourcing

我有一个事件源系统,它运行在服务器上,客户端需要不时脱机工作。为了完成这项工作,我将在线时从服务器流式传输到客户端的域事件,以便在客户端脱机时脱机数据库是最新的。这很好用。

离线时,用户可能会按以下顺序添加新客户...

  1. 添加新客户命令。
  2. 已添加客户汇总。
  3. 客户汇总创建初始约会汇总。
  4. 查询读取数据会返回新的约会详情。
  5. 用于修改约会的命令。
  6. 当重新联机时,我无法回复服务器的事件。添加新客户很好,但结果新约会有一个我不知道的标识符。因此,尝试重播约会更新命令失败,因为我不知道正确的约会ID应该是什么。

    有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您需要查看Greg Young的谈话CQRS, not just for server系统。 还有堆栈溢出问题Occasionally Connected CQRS Systems和dddcqrs主题Merging Events in Occasionally Connected Clients

  

我不知道正确的约会ID应该是什么

生成命令时生成id;你会知道约会ID是什么,因为你告诉客户聚合创建约会时使用的id。