发送protobuf Java文件或JsonFormat字符串

时间:2018-07-10 07:48:00

标签: java protocol-buffers microservices proto3

某些背景优先: 我有一个系统,客户可以通过该系统访问API来获取一些资源。 API调用微服务以获取所需的数据。 API的工作是最终将json字符串(由从微服务获取的数据构成)发送到客户端

客户端是一个需要application / json的旧系统。但是,我希望API和微服务通过http上的application-x-protobuf进行通信。

我的问题是,将我的原始java文件转换为微服务本身中的字符串,然后将其发送到API是否有意义?还是打败了使用原型的目的?

是否有必要通过电线发送proto java文件,而不是从proto java文件(JsonFormat.printer().print(myprotofile))转换为利用protobuf速度转换的字符串?

1 个答案:

答案 0 :(得分:0)

protobuf的目的是比JSON更快更小。如果您向其发送信息的系统无法使用它们,那么首先就没有必要麻烦protobuf。