srpc-parent
快速基于spring容器管理的rpc服务
支持tcp,websocket协议
一、背景
在开发过程中,为实现服务端,客户端调用方式,简化web调用流程,快速完成第三方接口对接。整理了基于netty集成rpc方案的集成,为了提供消息推送,服务监控提供了websocket协议的实现。
二、 Rpc服务框架组成:
客户端(Client):服务调用方。
客户端存根(Client Stub):存放服务端地址信息,将客户端的请求参数数据信息打包成网络消息,再通过网络传输发送给服务端。
服务端存根(Server Stub):接收客户端发送过来的请求消息并进行解包,然后再调用本地服务进行处理。
服务端(Server):服务的真正提供者。
Network Service:底层传输,可以是TCP或HTTP。
三、环境支持
1 | 复制代码netty 4.1.8 |
四、Rpc流程序列图:
五、Websocke序列图:
六、使用说明:
1、pom依赖:
2、项目说明:
1 | makefile复制代码srpc: rpc组件 |
3、tcp使用:
1 | 复制代码(1)定义接口: |
1 | 复制代码(2)服务端实现: |
1 | 复制代码(3)服务端启动: |
1 | 复制代码(4)客户端调用: |
4、websocket使用:
1 | java复制代码(1)服务端启动: |
七、github地址:github.com/yeqi86/srpc…
本文转载自: 掘金