V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LosLord
V2EX  ›  Java

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

  •  
  •   LosLord · 2019-01-18 16:28:59 +08:00 · 3516 次点击
    这是一个创建于 2159 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复    2019-01-18 17:55:14 +08:00
    alamaya
        1
    alamaya  
       2019-01-18 16:41:02 +08:00
    protostuff
    LosLord
        2
    LosLord  
    OP
       2019-01-18 17:19:46 +08:00
    @alamaya 果然只有用第三方库了吗
    BanksyPunk
        3
    BanksyPunk  
       2019-01-18 17:55:14 +08:00
    之前也想用 protostuff 来着
    但是.proto 文件的存在可以使结构保持清晰的向前兼容性 比如 proto 有一些保留字段啥的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3417 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:53 · PVG 08:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.