dubbo泛化调用指南

作者: 梦里寻源 | 来源:发表于2017-03-21 11:03 被阅读0次

        在如今的各种大型分布式系统中,dubbo框架已成为一颗明星。而作为内部rpc,它无法承担对外输出的功能,此时,需要一种由外部到内部的转换框架使得外部请求能够调用dubbo服务,我们称之为服务网关或者开放平台。

        dubbo框架在发布时就支持泛化调用,所谓泛化调用是使用通用服务接口GenericService来invoke需要调用的服务方法,这种设计无疑是可复用、可扩展之典范。

        GenericService只有一个方法Object$invoke(String method,String[] parameterTypes,Object[] args)throwsGenericException;invoke接受三个参数,分别为方法名,参数类型组以及参数值组,其中参数类型和参数值一一对应。

        GenericService的实例化是通过ReferenceConfig的单例调用方法得到的。ReferenceConfig配置了诸如服务接口名等参数。需要注意的是,在使用泛化调用时,generic属性要置为true。

        ReferenceConfig的启动和配置依赖于用户自定义的dubbo配置文件。配置文件有dubbo.application.name和dubbo.registry.address等属性,是dubbo启动不可获缺的。

      有了这些元素后,就可以使用配置过的ReferenceConfig来单例调用GenericService实例,继而调用$invoke方法进行泛化调用。具体使用方法可参考dubbo官方用户文档:dubbo用户指南

相关文章

  • dubbo泛化调用指南

    在如今的各种大型分布式系统中,dubbo框架已成为一颗明星。而作为内部rpc,它无法承担对外输出的功能,此...

  • dubbo泛化调用

    为什么要使用泛化调用? 一般使用dubbo,provider端需要暴露出接口和方法,consumer端要十分明确服...

  • dubbo泛化调用

    为什么要使用泛化调用? 一般使用dubbo,provider端需要暴露出接口和方法,consumer端要十分明确服...

  • Dubbo泛化调用

    泛化调用示例: 原理:泛化调用本质是在filter过滤链上执行的序列化和反序列化操作消费者端对应的过滤器是Gene...

  • Dubbo-泛化调用-泛型

    背景 今天刚好有需求需要用到dubbo的泛化调用,涉及到了泛型问题:服务端无法获取泛型对象的数据,特此记录。 解决...

  • 十四、soul源码学习-dubbo请求泛化调用

    这一节我们来讲一下dubbo请求的泛化调用。 dubbo请求到网关后,会进入到ApacheDubboPlugin中...

  • dubbo泛化调用性能优化

    https://sq.163yun.com/blog/article/185512233177817088[htt...

  • Dubbo 泛化引用和泛化实现

    开篇  在Dubbo官方文档中关于泛化调用和泛化实现的说明,这里针对文档的案例做一些简单的说明和解释。 例子 例子...

  • 记一次Dubbo的异常处理

    Dubbo的异常处理 最近项目中在使用到泛化的网关处理。这里分享一下,在调用的过程中,Dubbo对异常的处理。 官...

  • Dubbo 泛化调用在vivo统一配置系统的应用

    作者:vivo 互联网服务器团队- Wang Fei、LinYupan Dubbo泛化调用特性可以在不依赖服务接口...

网友评论

    本文标题:dubbo泛化调用指南

    本文链接:https://www.haomeiwen.com/subject/tihquttx.html