客户端
debug 日志
logging:
level:
com.googlecode.jsonrpc4j:debug
AutoJsonRpcClientProxyCreator
manager就是服务端,seller就是客户端
扫描基础地址baseUrl(rpc.manager.url)

注解里配置的地址 rpc/products

只有当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 : 调用标识符,与调用方传入的标识符一致。

invoke 调用,援引
参考文档:https://segmentfault.com/a/1190000018807729?utm_source=tag-newest