Dubbo插件
说明
dubbo
插件是将http协议
转换成dubbo协议
的插件,也是网关实现dubbo
泛化调用的关键。dubbo
插件需要配合元数据才能实现dubbo
的调用。apache dubbo
和alibaba dubbo
,都是使用该一插件。
插件设置
元数据
每一个dubbo
接口方法,都会对应一条元数据,当dubbo
应用客户端接入到Apache ShenYu
网关时,会自动注册,可以在 shenyu-admin
后台管理系统的基础配置 -->
元数据管理中查看。
应用名称:该条元数据所属的应用名称。
方法名称:需要调用的方法名。
路径:
http
请路径。路径描述:对该路径的说明,方便查看。
参数类型:
dubbo
接口的参数类型列表,此处有两种声明方式。例如一个接口为update(Integer id, String name, Integer age)
方式一、类型列表
java.lang.Integer,java.lang.String,java.lang.Integer
- 按照接口的参数类型顺序,通过半角逗号分隔。
- 请求传参时需严格按照参数类型顺序传参,没有值的用
null
占位 。请求体示例:{"id":1,"name": null,"age":18}
方式二、名称映射
{"id":"java.lang.Integer","name":"java.lang.String","age":"java.lang.Integer"}
- 使用
"参数名":"参数类型"
表示一个参数,按接口参数类型顺序设置,半角逗号分隔。 - 请求时无需关注顺序,也无需使用null占位。请求体示例:
{"name":"Mike","id":1}
- Rpc扩展参数:
dubbo
接口的其他配置,支持json
格式,字段如下:
{"timeout":10000,"group":"",version":"","loadbalance":"","retries":1}
服务接口:
dubbo
接口的全限定类名Rpc
类型:此处选择dubbo
。