应用程序提供API接口是一个重要的功能,与HTTP API相比,gRPC提供了独特的优势。
1.gRPC消息使用一种有效的二进制消息格式protobuf进行序列化。Protobuf在服务器和客户机上的序列化非常快。
2.gRPC开发的核心文件是*.proto文件 ,它定义了gRPC服务和消息的约定。根据这个文件,gRPC框架将生成服务基类,消息和完整的客户端代码,节省开发时间。
劣势:
1.浏览器支持有限。
2.gRPC消息使用protobuf编码。虽然protobuf的发送和接收效率很高,但它的二进制格式是不可读的。
在以下场景中,建议使用其他框架而不是gRPC:
浏览器可访问的API - 浏览器不完全支持gRPC。
广播实时通信 - gRPC支持通过流媒体进行实时通信,但不存在向已注册连接广播消息的概念。。
进程间通信 - 进程必须承载HTTP/2服务才能接受传入的gRPC调用。对于Windows,进程间通信管道是一种快速,轻量级的通信方法。

开发选gRPC还是HTTP相关推荐

  1. 干货!!不同程序员岗位对不同电脑性能的要求(编程开发选电脑)

    请大家多多点赞,评论,转发,关注!!!谢谢 这次的文章主要是从软件开发的不同岗位需求,对电脑性能要求和配置要求的角度来聊一聊程序员到底该配一个什么配置的电脑. 干货!!不同程序员岗位对不同电脑性能的要 ...

  2. 小程序开发——选座小程序

    GitHub仓库下载教程,或者关注公众号『君王羔羊』获取源代码 文章目录 1.每人最多选一个座位 2.提交时至少选择一个座位 3.踩坑:点击3排1列时,结果却选中了3排2列 4.小程序一次只能获取20 ...

  3. Web 开发选 MVC 还是 DDD?

    距离上次更新已经有 7 天了,只要停下来一天,就会有第二天,第三天,越是不写,就越不知道写什么.这就是惯性的力量,无论是勤劳还是懒惰,都会产生惯性,于是勤劳者越来越勤劳,懒惰者越来越懒惰,学霸越来越霸 ...

  4. java开发选 e3v3 i5,【选CPU必看】i5、E3、i7之间的区别以及到底怎么选?干货!

    从规格上来看,e3 1230v3和i7一样是4核心8线程,频率也非常接近i7 4770,但是没有核显,也就是说1230必须使用独显.所以性能方面可以认为e3 1230v3就是四代i7默频水平. 与i7 ...

  5. 2020 年软件开发趋势预测,Java 将占主导,Python 将要吞噬世界

    简介: 全面云计算时代宣告来临,微服务已成软件架构主流,Kubernetes 将会变得更酷,2020 年还有哪些技术趋势值得观察? 基础设施:条条道路通云端 对于云厂商来说,2019 年是硕果累累的一 ...

  6. gRPC 基础概念详解

    作者:jasonzxpan,腾讯 IEG 运营开发工程师 gRPC (gRPC Remote Procedure Calls) 是 Google 发起的一个开源远程过程调用系统,该系统基于 HTTP/ ...

  7. 2020 年软件开发趋势预测!

    再过几周,2019年行将结束,我们将迎来新的2020年. 对于软件开发行业来说,即将过去的2019年是个伟大的一年,因为软件和数字化深入地影响到了每个行业.这一趋势将延续下去,并将在2020年对全球各 ...

  8. 20 个 2020 年软件开发趋势预测

    企业上云已成不可逆的趋势,全面云计算时代宣告来临,微服务已成软件架构主流,Kubernetes 将会变得更酷,2020 年还有哪些技术趋势值得观察?一起来看! 基础设施:条条道路通云端 对于云厂商来说 ...

  9. gRPC学习与应用(1)

    gRPC学习与应用(1) 一.gRPC简介[1] 1.概述 2.使用Protocol Buffers通信 2.1 数据结构定义 2.2 gRPC服务定义 二.核心概念 1.服务定义 2.同步调用 vs ...

最新文章

  1. CVD-ALD前驱体材料
  2. python创建缩略图和选择轮廓效果
  3. mybatis环境搭建步骤(含配置文件代码)
  4. Spring Boot2 整合 Ehcache
  5. 信息学奥赛一本通 1220:单词接龙 | 1913:【00NOIP普及组】单词接龙 | OpenJudge NOI 2.5 8783 | 洛谷 P1019 [NOIP2000 提高组] 单词接龙
  6. element-UI级联选择器(Cascader)获取label值 - 代码篇
  7. Keil uVision4 for ARM 下增加支持C51,C5x
  8. DataBinding 学习系列(3)新增的可见字段来编写对象(bean)
  9. Web前端Javascript笔记(8)Ajax前后端交互
  10. JAVA异常处理实战心得
  11. windows server 2008 r2 设置显示文件后缀名
  12. BizTalk Server : 提高 BizTalk 编程能力的 8 点技巧和窍门
  13. 截止到2011年,在五大学科国际奥赛获得金牌最多的中学们
  14. 信号上墙服务器,大屏上墙显示的三种方案
  15. 上海计算机在职研究生学校排名,上海在职研究生考研周末班十大排名
  16. JS_实现图片的自动轮播
  17. (转)MAPISendMail调用系统默认的邮件客户端发邮件
  18. C语言如何判断数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...
  19. 自定义带取景框的camera
  20. Launcher启动流程

热门文章

  1. 数据库版本管理工具Flyway应用
  2. Beyond Compare可以进行二进制比较
  3. 互联网+ 何人能挡?带着你的Code飞奔吧!
  4. 寻找圣杯 In Search of the Holy Grail
  5. 约束布局管理器 CAConstraintLayoutManager 以及其不起作用
  6. myeclipse 8.6安装freemarker插件
  7. 想当好员工,想加薪,想提高的最起码应该注意的几项工作习惯
  8. AngularJS 开发辅助工具
  9. Android 5.0 十大新特性
  10. STM32F429HAL库ADCDMA学习笔记