逻辑是:发布一个事件通知关闭一个netty频道。之前,通过DomainEventPublish
,我在域服务、应用程序服务或catch
. 现在,我发现这是错误的,因为只有聚合根才能发布域事件。
我计划将发布领域事件的方式重构为使用 Spring Data Common。我可以设计一个名为 的聚合根ChannelToClose
,并使用一种注册NeedClose
事件的方法,但我无法发布注册的事件。Spring Data Common 仅在执行save()
存储库时发布注册事件,所以我不知道如何在聚合根不需要持久化时发布事件。
这是评论org.springframework.data.domain.DomainEvents
:
DomainEvents 可用于 Spring Data 存储库管理的聚合根的方法,以将该方法返回的事件发布为 Spring 应用程序事件。