【发布时间】:2018-12-05 12:24:57
【问题描述】:
我是事件溯源概念的新手,所以有些时候我不明白。其中之一是如何处理以下情况:
我有 2 个服务实例。他们都听一个事件队列。有两条消息:CreateUser 和 UpdateUser。第一个实例选择 CreateUser,第二个实例选择 UpdateUser。出于某种原因,第二个实例会更快地处理它的命令,但不会有要更新的用户,因为它不是创建的。
我在这里做错了什么?
【问题讨论】:
-
首先,我要澄清你的问题。我假设您在这里谈论命令。 Еvents 不是命令,命令不是事件。 CreateUser 听起来像一个命令。 UserCreated - 一个事件。
-
我说的是缺乏适当的上下文(你的问题并没有把大部分内容放在桌子上),但我想到的第一件事是:UpdateUser 消息在 CreateUser 完成之前永远不应该存在它的工作......
-
@AlexanderCapone 事件溯源与实例获取消息无关。您可能对消息队列/总线感到困惑。您还应该更清楚地说明为什么需要同一服务的 2 个实例。
标签: domain-driven-design event-sourcing