Filter有啥用
我们先看一下Dubbo Filter在哪个环节起作用,当我们调用远程方法的时候,实际上是通过代理对象调用的,将调用信息通过网络发送到服务端,服务端也是通过代理对象来接收请求的,然后根据请求调用服务端的方法,并返回结果。
而Dubbo Filter的作用则可以让用户在发送请求之前或者执行本地方法之前执行用户自定义的逻辑,增加可扩展性
自定义Filter
我们先手动定义一个Filter,用来统计服务端每个接口的执行时间。
- 实现Filter接口
- 在resources/META-INF/dubbo文件夹下新建org.apache.dubbo.rpc.Filter文件
- 在org.apache.dubbo.rpc.Filter文件中写上Filter的路径
@Slf4j
@Activate(group = PROVIDER