【dubbo】基于httpclient实现rpc的思路
程序员文章站
2022-03-07 12:44:18
...
今天在看 dubbo http 协议的时候,发现它是使用 jsonrpc 实现的. 当时就在想能否基于 httpclient 实现了?
答案是肯定的。
做法如下:
1.需要为接口实现一个代理类,在代理类中发起 http 请求
2.在发送 http 请求的时候,需要把方法名,参数序列化,放入到 request 的 header 中(我是这么干的)
3.在服务端从 header 中获取方法名和参数,通过反射执行方法,并把结果放入到 response 中
4.客户端接收结果,并将结果转换为对应的类型
答案是肯定的。
做法如下:
1.需要为接口实现一个代理类,在代理类中发起 http 请求
2.在发送 http 请求的时候,需要把方法名,参数序列化,放入到 request 的 header 中(我是这么干的)
3.在服务端从 header 中获取方法名和参数,通过反射执行方法,并把结果放入到 response 中
4.客户端接收结果,并将结果转换为对应的类型
上一篇: 异步消息处理规划
下一篇: require js超时分析以及解决方案
推荐阅读
-
基于Vue实现图片在指定区域内移动的思路详解
-
基于Vue实现图片在指定区域内移动的思路详解
-
6 项目解析1--项目前台搭建RPC远程调用 --JsonP/CORS(这俩是跨域请求)--后面的是微服务的远程调用HttpClient--Dubbo--微服务SpringCloud
-
基于MIDL的Windows RPC实现
-
基于redis实现的点赞功能设计思路详解
-
基于Go和PHP语言实现爬楼梯算法的思路详解
-
Java基于HttpClient实现RPC的示例
-
《思路存档》基于Matlab的点云数据处理方法实现1
-
基于RabbitMQ rpc实现的主机管理
-
SpringBoot+Dubbo+zookeeper 搭建一个简单的单机服务实现RPC调用