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

RPC 框架对移动客户端的开发有什么意义?

  •  
  •   fly2never · 2016-05-06 14:31:19 +08:00 · 3660 次点击
    这是一个创建于 2912 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前我在移动开发中使用的 http+json 的方式和服务器通信, 还算好用.不过 json 因为缺少 schema, 经常出现格式问题. 后来替换成了 protobuf, 这个问题也就解决了.

    后来看到 google 的 grpc 框架, 介绍里面说适合移动开发. 如果我在 model 层使用 protobuf, 底层网络系统自带 http2(iOS9, OKHTTP), 那我还有没有必要引入类似 grpc 的框架, 这类 rpc 框架对于移动开发是否真的有意义?
    8 条回复    2016-05-13 15:05:43 +08:00
    arden
        1
    arden  
       2016-05-06 15:12:45 +08:00
    现在 http 交互大多数都是基于 json 啊。
    arden
        2
    arden  
       2016-05-06 15:14:15 +08:00
    我觉得 RPC 方案通常都是基于内网业务逻辑交互使用。
    latyas
        3
    latyas  
       2016-05-06 15:27:55 +08:00
    仅仅是因为缺少静态的 schema 配置而替换 JSON 这个不大合适吧。

    目前觉得 JSONRPC 木有什么不好的地方。
    neoblackcap
        4
    neoblackcap  
       2016-05-06 15:49:31 +08:00
    json 不是缺少 schema ,而且你们都不用 schema , http://json-schema.org/
    wingyiu
        5
    wingyiu  
       2016-05-06 16:44:42 +08:00
    thrift 跨语言 直接生产客户端代码
    yuyang1110
        6
    yuyang1110  
       2016-05-06 18:31:36 +08:00
    你有 100 个 api ,然后纯手写各种东西,不得累死。。
    fly2never
        7
    fly2never  
    OP
       2016-05-13 15:04:54 +08:00
    @yuyang1110 直接用 pb 命令一键生成代码就好了
    fly2never
        8
    fly2never  
    OP
       2016-05-13 15:05:43 +08:00
    @wingyiu pb 自动生成代码不行吗? 我觉得能自动生成代码就行了, 不需要引入一个 RPC 框架吧. 或者 RPC 框架除了自动生成代码, 还有其他意义吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   906 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:16 · PVG 05:16 · LAX 14:16 · JFK 17:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.