一个Dubbo泛化调用的Util

栏目: Java · 发布时间: 7年前

内容简介:可以更加灵活的调用其他dubbo接口反射+泛化调用

源码地址

https://github.com/wheel-orga...

作用

可以更加灵活的调用其他dubbo接口

实现思路

反射+泛化调用

局限性

局限性:

  1. 传入的参数列表顺序必须和方法上的参数顺序相同(问题不大)
  2. 拿不到具体类型的泛型反序列化还是会失败(这种情况很少)
  3. 需要自己多写一个helper
  4. 必须项目引入了对应的api(问题不大)
  5. dubbo源码有大量变动或结构性改变时,此util也要维护(Apache的dubbo可以兼容alibaba的dubbo,所以我用了alibaba的dubbo)

如何使用

注意:引入的时候一定要去掉api里的dubbo

一个Dubbo泛化调用的Util

入口及入参说明:

唯一入口为:

DubboGenericInvoker#invoke

url为dubbo-admin的url

一个Dubbo泛化调用的Util

methodName为调用方法名

params为参数列表List(顺序必须和方法定义的参数顺序相同,dto请序列化)

实际使用:

  1. 配合swagger

一个Dubbo泛化调用的Util

一个Dubbo泛化调用的Util

  1. 代码单测调用

一个Dubbo泛化调用的Util


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Essential C++中文版

Essential C++中文版

[美] Stanley B. Lippman / 侯捷 / 华中科技大学出版社 / 2001-8 / 39.80元

书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。一起来看看 《Essential C++中文版》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具