【发布时间】:2019-05-22 09:46:59
【问题描述】:
我有一个投影类(用于构建读取模型),我想为其事件添加一个拦截器,如果事件中传递的 id 导致一个空对象(我的数据库中不存在),那么我要阻止它,否则让它过去。
这样我就可以避免在每个事件处理程序上添加一个空检查器。
@EventHandler
public void onEvent(Event event) {
Entity entity = getEntity(event.getId());
if(entity!=null){ // what I don't want to add on every event handler
dostuff();
}
}
我发现 axon 提供了一个名为 EventListener 的接口,但我不确定如何使用它,我不确定这是否会拦截我的所有事件或者我是否能够拦截选择事件.
除了官方文档中没有提到这个接口的任何地方(没有实际的例子左右)
【问题讨论】:
标签: spring domain-driven-design interceptor event-sourcing axon