如何在 Java 上优雅的用 grpc+protobuf?

2019-01-18 16:28:59 +08:00
 LosLord

初次接触 grpc,在 Gradle 里配置就弄了半天,终于能编译了,但是现在有个疑问。

之前序列化传输都是用 json,java 对 pojo 和 json 互转的库已经很成熟并且很方便了,封装一下完全可以传输一个 pojo 对象过去。

但是在 grpc 上必须要先把 proto 文件编译成专用的 class,找了一顿也没有个官方的库把 pojo 和 grpc 专用 class 互转。顿时感觉 grpc 好麻烦啊,还不如用个 http+json。

是我使用姿势不正确吗,问下有什么优雅的方式在 Java 使用 Grpc。

3318 次点击
所在节点    Java
3 条回复
alamaya
2019-01-18 16:41:02 +08:00
protostuff
LosLord
2019-01-18 17:19:46 +08:00
@alamaya 果然只有用第三方库了吗
BanksyPunk
2019-01-18 17:55:14 +08:00
之前也想用 protostuff 来着
但是.proto 文件的存在可以使结构保持清晰的向前兼容性 比如 proto 有一些保留字段啥的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/528348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX