/** * EchoInvokerFilter * 用于仅限provider 用于校验服务是否可用 并不执行处理逻辑 */ @Activate(group = Constants.PROVIDER, order = -110000) public class EchoFilter implements Filter { @Override public Result invoke(Invoker<?> invoker, Invocation inv) throws RpcException { //方法名字是$echo 同时参数为1 表示是回声测试 只返回入参 if (inv.getMethodName().equals(Constants.$ECHO) && inv.getArguments() != null && inv.getArguments().length == 1) return new RpcResult(inv.getArguments()[0]); return invoker.invoke(inv); } }
参看文档:http://dubbo.apache.org/zh-cn/docs/user/demos/echo-service.html
dubbo源码阅读-Filter默认实现(十一)之EchoFilter
原文:https://www.cnblogs.com/LQBlog/p/12504515.html