本文介绍了协议缓冲区与Json-何时选择一个而不是另一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能解释一下微服务体系结构何时使用协议缓冲区而不是JSON?反之亦然?同步和异步通信。

推荐答案

何时使用JSON

  • 您需要或希望数据是人类可读的
  • 来自服务的数据由Web浏览器直接使用
  • 您的服务器端应用程序是用JavaScript编写的
  • 您未准备将数据模型绑定到架构
  • 您没有足够的带宽将另一个工具添加到您的工具库
  • 运行不同类型网络服务的运营负担太大了

ProtoBuf的优点

  • 相对较小
  • 保证类型安全
  • 防止架构违规
  • 为您提供简单的访问器
  • 快速序列化/反序列化
  • 向后兼容性

说到这里,您看过flatbuffers吗?

这里介绍了一些方面google protocol buffers vs json vs XML

引用:

https://codeclimate.com/blog/choose-protocol-buffers/

https://codeburst.io/json-vs-protocol-buffers-vs-flatbuffers-a4247f8bda6f

这篇关于协议缓冲区与Json-何时选择一个而不是另一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 13:31