Repository navigation
mini-rpc-protobuf
🚀 Release v0.2.0: mini-rpc-protobuf
很高兴宣布 mini-rpc 的 v0.2.0 版本正式发布!本版本的核心更新是引入了 Protobuf (Protocol Buffers) 作为默认的序列化协议,替代了原先使用的 JSON 协议。这一改动旨在显著提升 RPC 调用的性能、减少网络传输带宽占用,并增强接口的强类型约束。
✨ 主要更新
- 🔄 序列化协议升级:JSON -> Protobuf
- 默认序列化方式已从 JSON 迁移至 Protobuf。
- 性能提升:得益于二进制编码格式,数据体积大幅减小,序列化/反序列化速度显著提升。
- 强类型约束:通过
.proto文件定义服务接口,使得前后端契约更加清晰,避免了弱类型解析带来的潜在错误。 - 向后兼容:虽然默认切换为 Protobuf,但我们保留了代码结构的扩展性(如有需要可支持多协议共存)。
🛠️ 技术细节
- 依赖更新:新增了 Protobuf 相关编译器及运行库依赖。
- 代码生成:引入了基于
.proto文件的代码生成流程,自动生成 Request/Response 数据结构。 - 编解码器重构:重写了底层编解码逻辑,以适应二进制流的高效处理。
💡 建议
- 代码示例:我加入了一段简单的
.proto示例,这对于刚接触 Protobuf 的用户非常友好。