【发布时间】:2021-04-21 15:39:24
【问题描述】:
我正在尝试一些新概念,包括事件溯源、微服务以及所有这些范式。
假设我们有以下结构,它代表了一个基本的事件驱动架构
UI -> API -> EVENTS BROKER ->> MICROSERVICES
我们从客户端 (UI) 向服务器 (API) 发出请求,执行的命令会引发一个事件,该事件会发布到 >EVENTS BROKER 然后订阅该特定事件的每个服务都将启动一个过程,对吗? 但是如果我还想实现事件溯源怎么办,看起来可能是这样吗?
UI -> API -> EVENTS BROKER ->> MICROSERVICES
-> EVENTS STORE
对于这个例子,假设我有一个名为 Products 的聚合,如果在我将事件保存在事件存储中之后,我的业务逻辑说它不应该被允许,因为我现在不应该,也许我们只在该月的特定日期接受新产品,但现在我已经存储了该事件
问题本身是,在这种情况下,我应该什么时候将事件保存到 EVENT STORE 中?
【问题讨论】:
标签: architecture domain-driven-design event-sourcing event-driven