RPC-Thrift 协议

RPC-Thrift 协议本文详细介绍了 Thrift 的 RPC 协议 包括序列化协议如 TBinaryProto 和 TCompactProt 的工作原理和差异 传输层如 TSocket 和 TFramedTrans 的使用 并探讨了 Thri

大家好,欢迎来到IT知识分享网。

简介

        Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。

一、序列化协议

        Thrift可以让你选择客户端与服务端之间传输通信协议的类别,在传输协议上总体上划分为文本(text)和二进制(binary)传输协议, 为节约带宽,提供传输效率,一般情况下使用二进制类型的传输协议为多数,但有时会还是会使用基于文本类型的协议,这需要根据项目/产品中的实际需求(例如:调试的时候)。

序列化协议类型:

  1. TBinaryProtocol:二进制编码格式进行数据传输。
  2. TCompactProtocol:高效密集型的二进制序列化协议,使用Variable-Length Quantity (VLQ) 编码对数据进行压缩。
  3. TJSONProtocol:使用JSON的数据编码协议进行数据传输。
  4. TSimpleJSONProtocol:这种节约只提供JSON只写的协议,适用于通过脚本语言解析。
  5. TTupleProtocol(继承自TCompactProtocol)
  6. TDebugProtocol:在开发的过程中帮助开发人员调试用的,以文本的形式展现方便阅读。

RPC框架中一般使用 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/153334.html

(0)
上一篇 2024-11-27 11:45
下一篇 2024-11-27 12:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信