当前位置: 首页 > 工具软件 > sofa-pbrpc > 使用案例 >

sofa-pbrpc 和 protobuf 组合使用

马嘉勋
2023-12-01

根据 sofa-pbrpc 的文档,实现了整合使用,下面是项目地址
c++ 客户端和服务端 https://github.com/pengjiawei/protobuf_sofa_rpc_demo
java 客户端请求 https://github.com/pengjiawei/protobuf_sofa_rpc_demo

我把这个完全过了一遍,觉得主要注意的有几个地方


  1. 如果不想用json或者其他载体进行请求,只用protobuf和http请求,得设置好请求头部”Accept”,”application/protobuf”
    而且只支持POST请求,不支持GET搭配protobuf的请求。我之前有个想法,把proto定义message进行serializetostring之后附在GET请求的URL后面作为参数,但是并没有成功

  2. 如果不想用protobuf 序列化和反序列化,那么不需要指定头”Accept”,”application/protobuf”。运行sofa-pbrpc之后,sofa-pbrpc默认有支持json的请求和返回格式。

 类似资料: