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分钟带你了解!潮友会插件(透视挂)一分钟揭秘外挂开挂辅助插件(果然有挂)>>您好:软件加薇1367...
透视教学"樱花之盛能... 透视教学"樱花之盛能不能开挂"开挂(透视)辅助神器(其实真的有挂的)-哔哩哔哩;亲,有的,ai轻松简...
8分钟带你了解!鸿狐辅助开挂透... 8分钟带你了解!鸿狐辅助开挂透视(辅助挂)总算了解外挂开挂辅助软件(果然是有挂);无需打开直接搜索加...
透视计算"衢州都莱有... 透视计算"衢州都莱有没有挂"开挂(透视)辅助软件(一直是有挂的)-哔哩哔哩;最新版2026是一款经典...
1分钟带你了解!贪玩娱乐科技(... 1分钟带你了解!贪玩娱乐科技(辅助挂)透视科技外挂开挂辅助安装(其实是有挂的)1、下载安装好贪玩娱乐...
透视真的"全游大厅拼... 透视真的"全游大厅拼十辅助"开挂(透视)辅助插件(一贯确实有挂的)-哔哩哔哩;致您一封信;亲爱全游大...
5分钟带你了解!抚州麻将牌牌局... 5分钟带你了解!抚州麻将牌牌局修改器(辅助挂)六分钟了解外挂开挂辅助下载(果然真的有挂);亲,抚州麻...
揭秘真相"传送屋激k... 揭秘真相"传送屋激k辅助器"开挂(透视)辅助脚本(原来确实是有挂的)-哔哩哔哩;传送屋激k辅助器中的...