使用消息模式设计领域事件的最可怕几个错误 - ntcoding


消息传递模式的严重错误,导致巨大的耦合和极端的意外复杂性:

  1. 少而巨大的事件
  2. 多个服务都可以发布相同的事件
  3. 每个服务都会改变事件的一部分并重新发布

众说纷纭:
最后一个在基于文档的消息传递中很常见,可以了!实际上,根据问题空间,多个服务发布相同事件是非常正常的,因此将聚合视为一个域...

所有这些都可以被认为是一种“消息模式气味”:更深层次的系统设计问题的症状。也许我们甚至可以列出目录并给他们起一个奇特的名字?

第一个注意信号:事件需要以实体命名,而不是以事件命名,例如::
 

- Order = 实体
 - OrderConfirmed = 事件