关于dubbo扩展点FIlter

1.配置文件

扩展dubbofilter需要在resources目录下添加纯文本文件META-INF/dubbo/com.alibaba.dubbo.rpc.Filter,内容如下:

xxxFilter=com.xxx.xxxFilter

2.说明

以上操作就可以添加一个Filter配置了,需要说明的是
1、在Filter中如果需要其他bean的话,只能通过setter方式来注入其他的bean,且不要标注注解!dubbo自己会对这些bean进行注入,不需要再标注@Resource让Spring注入
2、group = Constants.PROVIDER代表这是提供者拦截,如果需要消费实现消费者拦截则只需要修改为group = Constants.CONSUMER即可
3、dubbo中如果配置了多个Filter,想设置Filter的顺序的话,则只需要添加@Activate(order=1) order值越大越先执行
4、也可以根据填写的@Activate(value=“abcUrl”)选择性的拦截部分url

3.其他用处

1、dubbo有超时重试机制,可以使用Filter来实现幂等操作,防止重复操作带来的脏数据
2、统一异常处理
3、前面文章中提到的调用链的使用接入

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,452评论 19 139
  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 11,700评论 2 22
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,069评论 6 342
  • 1 几万年了,三界都算比较太平,天界管理得还算成功。 天界的神仙也有几千年没有去凡间视察了,就这么闲着蛋疼地蹲在天...
    大钱小胖阅读 4,320评论 2 7
  • ——每天一小步 写完新年团聚,抽身迈出醉心沉溺的温柔乡,就迎别了分离泪。 大年...
    箫音声声阅读 2,425评论 0 1