栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

十一:Apache Dubbo 之 Filter(一)介绍及演示

十一:Apache Dubbo 之 Filter(一)介绍及演示

Apache Dubbo Filter 介绍

Apache Dubbo的Filter与Servlet 的Filter功能类似自定义Filter需要扩展Filter接口自定义Filter可以通过@Activate注解完成默认开启

Apache Dubbo Filter 演示

定义filter

package com.jiangzheng.course.dubbo.provider.filter;

import org.apache.dubbo.common.URL;
import org.apache.dubbo.common.extension.Activate;
import org.apache.dubbo.rpc.Filter;
import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.Invoker;
import org.apache.dubbo.rpc.Result;
import org.apache.dubbo.rpc.RpcException;

@Activate(group = "provider")
public class MyFilter implements Filter {
    @Override
    public Result invoke(Invoker invoker, Invocation invocation) throws RpcException {
        URL url = invoker.getUrl();
        Class anInterface = invoker.getInterface();
        String simpleName = anInterface.getSimpleName();
        String serviceName = invocation.getServiceName();
        String methodName = invocation.getMethodName();

        System.out.println("url : " + url.toFullString());
        System.out.println("simpleName : " + simpleName);
        System.out.println("serviceName : " + serviceName);
        System.out.println("methodName : " + methodName);

        return invoker.invoke(invocation);
    }
}

定义加载配置

打印结果

url : dubbo://30.96.216.103:29014/com.jiangzheng.course.dubbo.api.service.ServiceDemo?anyhost=true&application=provider&bind.ip=30.96.216.103&bind.port=29014&deprecated=false&dispatcher=all&dubbo=2.0.2&dynamic=true&generic=false&interface=com.jiangzheng.course.dubbo.api.service.ServiceDemo&metadata-type=remote&methods=getName,getSelf&pid=35168&release=3.0.0.preview&side=provider×tamp=1647929726624
simpleName : ServiceDemo
serviceName : null
methodName : getSelf

第二种开启方式

    
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号