Json-Rpc轻量级远程调用协议介绍及使用

释放双眼,带上耳机,听听看~!

客户端

debug 日志

logging:
level:
com.googlecode.jsonrpc4j:debug

AutoJsonRpcClientProxyCreator
manager就是服务端,seller就是客户端

扫描基础地址baseUrl(rpc.manager.url)

Json-Rpc轻量级远程调用协议介绍及使用
注解里配置的地址 rpc/products
Json-Rpc轻量级远程调用协议介绍及使用
只有当baseUrl以斜杠结尾,客户端不以斜杠开头,才配置正确

服务端

服务端的唯一入口
配置了一个bean

1.debug日志
logging:
level:
com.googlecode.jsonrpc4j:debug
2.AutoJsonRpcServiceImplExporter

configuration-RpcConfiguration存在唯一入口AutoJsonRpcServiceImlExporter–实现postProcessBeanFactory方法–findServiceBeanDefinition
–registerServiceProxy–JsonServiceExporter–实现HttpReuestHandler

第一步,实现类ProductRpcImpl一定要添加@AutoJsonRpcServiceImpl并且要交给springboot管理,所以添加了一个@service注解,映射到ProductRpc路径上

请求


1
2
3
1   { "method": "sayHello", "params": ["Hello JSON-RPC"], "id": 1}
2
3

參数说明:
method: 调用的方法名
params: 方法传入的參数。若无參数则传入 []
id : 调用标识符。用于标示一次远程调用过程
响应


1
2
3
4
5
6
7
1 {  
2    "result":          "Hello JSON-RPC",        
3    "error":                null,      
4      "id":                      1
5 }    
6
7

參数说明:
result: 方法返回值。若无返回值。则返回null。
若调用错误,返回null。
error :调用时错误,无错误返回null。
id : 调用标识符,与调用方传入的标识符一致。
Json-Rpc轻量级远程调用协议介绍及使用
invoke 调用,援引
参考文档:https://segmentfault.com/a/1190000018807729?utm_source=tag-newest

给TA打赏
共{{data.count}}人
人已打赏
安全经验

Google Adsense(Google网站联盟)广告申请指南

2021-10-11 16:36:11

安全经验

安全咨询服务

2022-1-12 14:11:49

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索