在领域驱动设计中,由于领域边界的存在,以往的分层设计中业务会按照其固有的领域知识被切分到不同的限界中,并且引入了领域事件这一概念来降低单个业务的复杂度,通过非耦合的事件驱动来完成复杂的业务.但是事件驱动带来了一些新的问题,由于以往一个原子性极强的逻辑被拆散到了一个一个小的领域中,原子性事务数据的强一致性无法被保证.为了解决这个问题,一般会采用事务补偿的方式来确保最终一致. 事务补偿机制有多种实现方式,有基于数据库自带的基于2PC的XA协议.也有在逻辑层通过TCC实现,抑或采用多个本地事务组合的方