SOFARPC主要模块介绍
- all:发布打包模块 需要打包的全部模块
- bom:依赖管控模块 依赖版本管控
- example:示例模块 依赖于 all
- test:测试模块,包含集成测试 依赖于 all
- core.api:API模块 各种基本流程接口、消息、上下文、扩展接口等 依赖于 common
- core.common:公共模块,utils、数据结构 依赖于 exception
- core.exception:异常模块,各种异常接口等 依赖于 common
- bootstrap:启动实现模块,用于启动类,发布或者引用服务逻辑、以及registry的操作 依赖于 core
- proxy:代理实现模块,用于接口实现代理生成 依赖于 core
- client:客户端实现模块,用于发送请求、接收响应、连接维护、路由、负载均衡、同步异步等 依赖于 core
- server:服务端实现模块,用于启动监听、接收请求,发送响应、业务线程分发等 依赖于 core
- filter:拦截器实现模块,用于服务端和客户端的各种拦截器实现 依赖于 core
- codec:编解码实现模块,例如压缩,序列化等 依赖于 core
- protocol:协议实现模块,用于协议的包装处理、协商 依赖于 core
- transport:网络传输实现模块,用于TCP连接的建立,数据分包粘包处理,请求响应对象分发等 依赖于 core
- registry:注册中心实现模块 实现注册中心,例如zk等 依赖于 core
本人自己的理解,如果理解的不对的地方希望各位留言指出