# irpc-framework **Repository Path**: madxf/irpc-framework ## Basic Information - **Project Name**: irpc-framework - **Description**: 基于java语言开发的轻量级rpc框架 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 65 - **Created**: 2023-12-02 - **Last Updated**: 2025-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于Netty开发的轻量级RPC框架 本项目参考声哥的RPC框架,地址如下:https://github.com/CN-GuoZiyang/My-RPC-Framework 参照下图的RPC框架流程进行实现: ![RPC框架思路](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jbi1ndW96aXlhbmcuZ2l0aHViLmlvL015LVJQQy1GcmFtZXdvcmsvaW1nL1JQQyVFNiVBMSU4NiVFNiU5RSVCNiVFNiU4MCU5RCVFOCVCNyVBRi5qcGVn?x-oss-process=image/format,png) ``` 自定义协议 +-----------------+---------------+-----------------+-------------+ | Magic Number | Package Type | Serializer Type | Data Length | | 4 bytes | 4 bytes | 4 bytes | 4 bytes | +-----------------+---------------+-----------------+-------------+ | Data Bytes | | Length: ${Data Length} | +-----------------------------------------------------------------+ ``` > > 魔数(Magic Number):校验协议是否为RPC框架可以解析的协议 > > 消息包类型(Package Type):消息包的类型(Request请求或者是Response相应报文) > > 序列化器类型(Serializer Type):目前支持Json Serializer > > 数据长度(Data Length):表明后续消息内容的长度 > > 消息内容(Data Bytes):传送的消息内容