尝试通过 JpaRepository save ()保存记录时,会从->@DomainEvents 修饰的方法-> @AfterDomainEventPublication 修饰的方法->事务提交后->@TransactionalEventListener 修饰的方法
也就是
@DomainEvents 是在发布事件
@AfterDomainEventPublication 清空事件(但实际上事件已经发布了,只是把事件清除,防止发布多次?是这样吗)
@TransactionalEventListener 是在 监听发布事件,并处理。
这三个,缺一不可?
但是如果用的 @DomainEvents 这种, @AfterDomainEventPublication 是要去 clear @DomainEvents 修饰的方法的集合吗(默认是在清空父类的 AbstractAggregateRoot 中的 private final transient List
1
hantsy 2021-03-31 17:25:05 +08:00
在你没有完全弄懂 CQRS 之前,不要用。
|