青峰科技首发
前言
远程接口调用框架,可以实现接口的远程调用,异步调用,能够做到项目解耦,微服务化的必备框架,项目使用GunRic协议进行调用,以GunNetty核,nio网络通信模型,能够支持单机十万级别并发。
地址
https://github.com/H00001/GunRIC
架构模型
![df99e498c6b1e74b04cca81e033f08fd.png](https://img-blog.csdnimg.cn/img_convert/df99e498c6b1e74b04cca81e033f08fd.png)
模块介绍
GunRIC-Provide:服务提供者,只作为服务提供端,启动服务之前,需要向GunRIC-Center注册能够被调用的接口
GunRPC-User:服务使用者,只作为服务调用者,第一次启动,需要向GunRIC-User获取能够调用接口的provider的信息
GunRPC-Center:注册管理中心,负责接口注册/取消管理,接口监控,调用统计等功能(即将上线...)
我们无需借助zookepper,也可以开启zook支持
GunRPC-APIS:调用的接口,被GunRPC-User,GunRIC-Provide依赖
GunRPC-Common:定义了传输协议
项目内依赖
![e4911245b4fbb6d30cd513ecc8429e7b.png](https://img-blog.csdnimg.cn/img_convert/e4911245b4fbb6d30cd513ecc8429e7b.png)
![2d2dab69934fe5149d875fa0785c7ef9.png](https://img-blog.csdnimg.cn/img_convert/2d2dab69934fe5149d875fa0785c7ef9.png)
![9fb89fb99fc260ff3ebdda3d1c2671c0.png](https://img-blog.csdnimg.cn/img_convert/9fb89fb99fc260ff3ebdda3d1c2671c0.png)
项目启动
直接连接
启动提供者
![f52b2dc171ab154030eccf174137efec.png](https://img-blog.csdnimg.cn/img_convert/f52b2dc171ab154030eccf174137efec.png)
![a92d22f320f7f453af559eec0b939424.png](https://img-blog.csdnimg.cn/img_convert/a92d22f320f7f453af559eec0b939424.png)
因为我们没有启动注册中心,这里报错正常,可以不用理会
启动调用者
![6b1a028b51358084876817e7557771a0.png](https://img-blog.csdnimg.cn/img_convert/6b1a028b51358084876817e7557771a0.png)
![f138207d9fcfa8f020b857069cd19974.png](https://img-blog.csdnimg.cn/img_convert/f138207d9fcfa8f020b857069cd19974.png)
可以看到,我们的调用正常。
欢迎大家下载使用