![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thrift
chen7253886
这个作者很懒,什么都没留下…
展开
-
Thrift server端的几种工作模式分析
源文地址:http://blog.csdn.net/houjixin/article/details/42779915相关示例代码见:http://download.csdn.net/detail/hjx_1000/8374829Thrift服务器端几种工作模式分析与总结 Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblo转载 2016-10-16 16:46:02 · 814 阅读 · 0 评论 -
Thrift连接池优化
背景众所周知,thrift是一款很优秀的rpc框架,公司今年在部门间推行thrift框架来提高部门间的通信效率,作者本人的工作内容主要是作为客户端(本人所在组为服务端,对于提供服务的其他部门来说是客户端)调用其他部门的接口,在工作过程中发现thrift有个较大的弊端,一般情况下服务端会向客户端提供一组服务IP,所有的负载均衡工作,连接是否可用等工作都需要客户端自己来维护,而apach原创 2016-10-10 17:06:56 · 12746 阅读 · 1 评论 -
Thrift源码系列----1.服务端类体系
背景在转载的另一篇博客里,主要包括了thrift服务端现有的5种运行方式,其中的阻塞服务TSimpleServer,TThreadPoolServer模型相对简单,底层都是使用阻塞IO模型,源码实现也较简单,本文将就TThreadedSelectorServer类型服务作源码分析,相信搞清楚了该种模型的运作原理后,TNonblockingServer与THsHaServer的源码也会很容易读懂原创 2016-11-03 19:54:54 · 1678 阅读 · 0 评论 -
Thrift源码系列----6.TThreadedSelectorServer源码实现
前言上一章我们介绍了Thrift非阻塞型服务的父类AbstractNonblockingServer,搞清楚了该类的内部的特性后,TThreadedSelectorServer还是比较容易理解的。 #原创 2016-12-07 19:03:59 · 3270 阅读 · 6 评论 -
Thrift源码系列----5.AbstractNonblockingServer源码
前言 接上一章,我们继续服务端源码的探索,本来打算将五种服务模型的源码都分析一遍,但看完源码后觉得阻塞型服务实现非常简单,这里便不做详述。而非阻塞型服务都继承AbstractNonblockingServer类,理解该类是理解非阻塞型服务实现的关键,所以本章开始探索AbstractNonblockingServer。TServer 由于所有的服务模型都是由父类定义好框架,原创 2016-11-03 19:51:39 · 2208 阅读 · 1 评论 -
Thrift源码系列----4.数据的解析与发送、接收
前言 在了解了Transport、TProtocol层的接口后,这一章我们来研究Thrift在客户端调用了方法后,是如何将我们传递的参数对象进行解析并发送出去的,服务端是如何将字节数组还原成一个对象的。创建Thrift文件 由于所有的序列化、反序列化操作、客户端的生成等都是在Thrift编译器生成的代码中,所以我们创建一个Thrift文件并生成Java类,后续都以该文件的原创 2016-12-19 14:31:38 · 3459 阅读 · 1 评论 -
Thrift源码系列----3.TProtocol层功能分析
前言 这一章我们来看TProtocol提供了哪些方法,重点介绍方法的功能,不对每个方法的源码实现做细致的分析,由于这一章牵扯到了上一层方法的调用问题,会有些难以理解,更多细节会在下一章详述。数据结构 在Thrift中有一套规则,规定了如何将我们传入的对象转为自身可使用的参数,下面我们来看三个类。 TField代表一个字段,无论该字段是一个对象还是基本字段,都原创 2016-12-16 10:29:48 · 987 阅读 · 0 评论 -
Thrift源码系列----2.TTransport层源码分析
概述前言 前几篇博客为大家介绍了Thrift类体系及非阻塞服务模型的框架实现,分析过程中对TTransport、TProtocol的类功能做简单介绍,忽略了实现细节,作者本人对一些细节实现也不很清楚,觉得很有必要再深入每一层的细节研究,所以从本章开始将对每一层次的类源码详细介绍,本章主要讲解服务端和客户端用到的TTransport。客户端与服务端 看源码前,有必要向大家说原创 2016-12-15 10:43:24 · 6064 阅读 · 0 评论