根据 sofa-pbrpc 的文档,实现了整合使用,下面是项目地址
c++ 客户端和服务端 https://github.com/pengjiawei/protobuf_sofa_rpc_demo
java 客户端请求 https://github.com/pengjiawei/protobuf_sofa_rpc_demo
我把这个完全过了一遍,觉得主要注意的有几个地方
如果不想用json或者其他载体进行请求,只用protobuf和http请求,得设置好请求头部”Accept”,”application/protobuf”
而且只支持POST请求,不支持GET搭配protobuf的请求。我之前有个想法,把proto定义message进行serializetostring之后附在GET请求的URL后面作为参数,但是并没有成功
如果不想用protobuf 序列化和反序列化,那么不需要指定头”Accept”,”application/protobuf”。运行sofa-pbrpc之后,sofa-pbrpc默认有支持json的请求和返回格式。