前言
dubbo比较强大的原因之一在于其提供了很多扩展点,开发者可以根据自身的业务需求进行个性化的扩展,其中过滤器就是其中一种;
dubbo过滤器简单介绍
与很多框架一样,Dubbo也存在拦截(过滤)机制,可以通过该机制,在执行目标程序前后执行我们指定的代码;
Dubbo的filter机制,是专门为服务提供方和消费方,在调用过程中进行拦截设计的,每次远程方法执行时,该拦截都会被执行,这样就为开发者提供了非常方便的扩展,比如为dubbo接口实现IP白名单功能、监控功能、日志记录,甚至做一些限流操作等;
dubbo过滤器使用步骤
1、实现一个接口org.apache.dubbo.rpc.Filter的接口
2、使用@Activate注解对接口类进行注册,并在注解的 group属性值中注明是生产端还是消费端生效,如:
@Activate(group = {Constants.PROVIDER,Constants.CONSUMER})
3、在 META-INF.dubbo目录下,将上面的实现类全名加进去