Axonframework如何在响应式存储库中使用MessageDispatchInterceptor?
创始人
2024-09-29 08:00:16
0
  1. 首先,在您的命令处理程序或事件处理程序类上实现MessageDispatchInterceptor接口,例如:

public class MyCommandHandler implements MessageDispatchInterceptor> { //... Command handling methods

@Override public BiFunction, CommandMessage> handle(List> messages) { return (index, command) -> {

       //... your interceptor logic here

       return command;
   };

} }

  1. 然后,在您的配置文件中注册该拦截器,例如:

@Configuration public class MyAxonConfig {

@Autowired public void configureEventHandling(EventProcessingConfigurer configurer) { configurer.registerDispatchInterceptor(new MyCommandHandler()); }

//... Other Axon configuration }

  1. 最后,在您的响应式存储库中使用拦截器,例如:

@Repository public interface MyRepository extends ReactiveCrudRepository { //... Crud repository methods

@Override Mono save(S entity);

// Here we add the interceptor to the save method @Override default Mono save(S entity) { return Mono.defer(() -> Mono.just(entity)) .flatMap(e -> { // First, we create and attach the interceptor MessageDispatchInterceptor> interceptor = (messages) -> { return (index, message) -> { //... your interceptor logic here return message; }; }; Object[] args = {this.getClass().getName(), "save", Collections.singletonList(entity)}; InterceptorChain processor = new DefaultInterceptorChain(interceptor, this, args, this::save); CommandCallback callback = new DefaultCallback<>(processor); Message message = new GenericCommandMessage<>(entity);

               // Then we dispatch the message and execute the interceptor
               return Mono.fromFuture(getMessageSource().dispatch(message, callback));
           });

} }

以这种方式,您现在可以使用Axon框架拦截处理程序和存储库的命令和事件,并

相关内容

热门资讯

5分钟了解!纳祥游戏脚本!一直... 5分钟了解!纳祥游戏脚本!一直真的是有辅助教程(有挂详情)-哔哩哔哩1、该软件可以轻松地帮助玩家将纳...
九分钟了解!游戏茶苑辅助软件!... 九分钟了解!游戏茶苑辅助软件!切实有辅助app(有挂头条)-哔哩哔哩1、实时游戏茶苑辅助软件透视辅助...
六分钟了解!免费闲逸辅助器免费... 六分钟了解!免费闲逸辅助器免费!本来是真的有辅助方法(有挂技巧)-哔哩哔哩免费闲逸辅助器免费能透视中...
五分钟了解!多乐跑得私人房间插... 五分钟了解!多乐跑得私人房间插件!真是存在有辅助软件(有挂教程)-哔哩哔哩1、下载好多乐跑得私人房间...
8分钟了解!约战武汉辅助软件!... 8分钟了解!约战武汉辅助软件!一直存在有辅助教程(证实有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手福...
两分钟了解!传送屋辅助器下载!... 两分钟了解!传送屋辅助器下载!一直真的是有辅助脚本(有挂攻略)-哔哩哔哩1、起透看视 传送屋辅助器下...
5分钟了解!微信小程序哥哥跑得... 5分钟了解!微信小程序哥哥跑得快脚本下载!切实真的有辅助插件(有挂透明挂)-哔哩哔哩1、实时微信小程...
第七分钟了解!中至余干脚本!切... 第七分钟了解!中至余干脚本!切实真的是有辅助插件(有挂助手)-哔哩哔哩1、用户打开应用后不用登录就可...
第7分钟了解!威信茶馆跑辅助器... 您好,威信茶馆跑辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
三分钟了解!约战沙城辅助脚本!... 三分钟了解!约战沙城辅助脚本!其实一直总是有辅助技巧(有挂详细)-哔哩哔哩约战沙城辅助脚本是不是有人...