# coding-rpc **Repository Path**: guanrenlovecoding/coding-rpc ## Basic Information - **Project Name**: coding-rpc - **Description**: 自己实现RPC框架 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # coding-rpc #### 介绍 自己实现简易RPC框架 #### 软件架构 rpc-proto(协议模块):描述server于client之间通信的协议,两个核心类:Request和Response。Request:需要去请求sever哪个服务以及请求服务的时候带的参数;Response:代表server响应给client的一些返回信息; ServiceDescriptor:代表一个服务的描述信息; rpc-codec(序列化模块):基于fastjson实现的序列化和反序列化; rpc-transport(网络模块):分为两端,server端和client端,基于Http做一个实现; rpc-server(server模块):ServiceManager维护一些rpc需要暴露出去的一些服务;ServiceInstance暴露出去服务的具体对象具体实现; rpc-client(client模块):RpcClient里的RemoteInvoker会通过Request和Response于server模块里的RpcServer做交互; #### 安装教程 无 #### 使用说明 rpc-example模块,先运行Server类,后运行Client类。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request