随笔分类 -  thrift源码学习

摘要:本文为原创,未经许可禁止转载。关于Tprotocol层都是一些通信协议,个人感觉内容较大,很难分类描述清楚。故打算以TBinaryProtocol为例,分析客户端发请求以及接收服务端返回数据的整个过程。先将客户端的测试用例贴上。 1 public class DemoClient { 2 p... 阅读全文
posted @ 2015-11-12 17:45 笨狗毒毒毒 阅读(6206) 评论(2) 推荐(2)
摘要:这一层主要是用于实现网络通信,现在都是基于Tcp/Ip,而Tcp/Ip协议栈由socket来实现,换句话说就是现在网络通信服务底层大都是通过socket实现的,在thrift源码中,就是将socket包装成各种transport来使用。TTransport:这是一个基类,并且是一个抽象类。TIOSt... 阅读全文
posted @ 2015-11-05 16:09 笨狗毒毒毒 阅读(2442) 评论(1) 推荐(0)
摘要:IDL:接口描述语言这里使用thrift-0.8.0-xsb这个版本来介绍IDL的定义以及简单实例分析。1. namespace 定义包名2.struct 结构体,定义服务接口的参数和返回值用到的类结构。基本类型不需要使用struct.3.service 定义接口:demo.thrift 1 nam... 阅读全文
posted @ 2015-11-04 15:56 笨狗毒毒毒 阅读(2114) 评论(0) 推荐(0)
摘要:Apache Thrift 是FaceBook实现的一种跨平台的远程服务调用(RPC)的框架。它采用接口描述语言(IDL)定义并创建服务,传输数据采用二进制格式,相对于XML和Json等常用数据传输方式体积更小。首先一个完整的RPC模块主要分三部分:1.服务层(service):RPC接口的定义与实... 阅读全文
posted @ 2015-10-27 18:06 笨狗毒毒毒 阅读(591) 评论(0) 推荐(0)