关于 grpc, proto 的疑惑

查看 60|回复 3
作者:CyouYamato   
好奇为什么 proto 文件需要定义各种参数?直接参数类型为 string 值为 json 不可以吗?
message Person {
string name = 1;
int32 age = 2;
}
message Person {
string params = 1;
}

string, proto, message, Person

dayeye2006199   
因为鬼知道 params 里有什么
helone   
一个是传输层面,你直接一个参数肯定会显著增加数据包大小,第二个就是 json encode decode 其实也需要时间,本身 grpc proto 定义各种参数就是为了减少这种耗时
XCFOX   
Protocol Buffers 是强类型的,能让通讯双方明确数据结构和类型,proto 文件本身具有文档的功能。
json 只是单纯的无类型数据,按 message Person { string params = 1; } 这么写过两个礼拜你自己都不知道 params 里有什么。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部