RabbitMQ(八): 优点
来源:互联网 发布:windows系统监控软件 编辑:程序博客网 时间:2024/06/05 06:01
什么是ProtoBuf?一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。
它可以作为RabbitMQ的Message的数据格式进行传输,由于是结构化的数据,这样就极大的方便了Consumer的数据高效处理。当然了你可能说使用XML不也可以吗?与XML相比,ProtoBuf有以下优势:
- 简单
- size小了3-10倍
- 速度快乐20-100倍
- 易于编程
- 减小了语义的歧义
当然了,的确还有很多类似的技术,比如JSON,Thrift等等,和他们相比,ProtoBuf的优势或者劣势在哪里?简单说来,ProtoBuf就是简单,快。以测试为证:项目 thrift-protobuf-compare 比较了这些类似的技术,下图 显示了该项目的一项测试结果。
在占用空间上的性能比较:
由此可见,ProtoBuf具有速度和空间的优势,使得它现在应用非常广泛。比如Hadoop就使用了它。
0 0
- RabbitMQ(八): 优点
- RabbitMQ (八) 远程调用(RPC)
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- 八.spring+rabbitmq
- 八、rabbitMQ RPC
- SpringBoot ( 八 ) :RabbitMQ 详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- springboot(八):RabbitMQ详解
- RabbitMQ学习(八)Access Control访问控制
- RabbitMQ学习之:(八)Topic Exchange (转贴+我的评论)
- RabbitMQ消息队列的小伙伴(八): ProtoBuf(Google Protocol Buffer)
- RabbitMQ消息队列的小伙伴(八): ProtoBuf(Google Protocol Buffer)
- 9.fs文件操作
- 麻省理工学院研发群芯片架构提升多核心CPU性能
- POJ2299 Ultra-QuickSor[树状数组+离散化 / 归并排序]
- tomcat-tomcat启动流程
- HashMap与ConcurrentHashMap的内存占用与get操作性能比较
- RabbitMQ(八): 优点
- 【bzoj2286】[Sdoi2011消耗战 虚树+dp
- C++ socket 开发
- java中接口回调与java回调机制
- JavaScript强化教程——Cocos2d-JS中JavaScript继承
- 合理使用ArrayMap代替HashMap
- 实体类-时间类(零点后经过秒数换算为时、分、秒)(Modifying the Internal Data Representation of a Class)
- JAVA NIO API简介
- 老客户新博客