Skip to content

mini-rpc-protobuf

Choose a tag to compare

@desyang-hub desyang-hub released this 01 Mar 12:48

🚀 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 数据结构。
  • 编解码器重构:重写了底层编解码逻辑,以适应二进制流的高效处理。

💡 建议

  1. 代码示例:我加入了一段简单的 .proto 示例,这对于刚接触 Protobuf 的用户非常友好。