dubbo源码阅读-Filter默认实现(十一)之EchoFilter

EchoFilter

/**
 * 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

原文地址:https://www.cnblogs.com/LQBlog/p/12504515.html