原文:https://microservices.io/patterns/data/domain-event.html
译文:杨金龙

领域事件

来自领域驱动设计(DDD)。

上下文

服务在更新其数据时通常需要发布事件。例如,可能需要这些事件来更新CQRS视图,或者该服务可能参与基于编排的saga,使用事件进行协调。

问题

在服务在更新数据时,如何发布事件?

解决方案

将服务的业务逻辑组织为 DDD 的聚合的集合,这些聚合在创建或更新时发出领域事件。服务发布这些领域事件,便于其它服务使用。

关联模式

  • 在** Saga 和 CQRS 模式下需要这种模式
  • 聚合模式用于构建业务逻辑
  • 事务发件箱模式用于将事件作为数据库事务的一部分发布
  • 事件溯源有时用于发布领域事件

推荐阅读

  • 《微服务架构设计模式》书中更详细的描述了这种模式。

全文完