简介
Thrift是Facebook的一个开源项目,用于RPC通信,C/S结构,跨语言的IDL(Interface Description Language)。
Thrift安装
1、windows安装:从 http://thrift.apache.org/download 下载thrift-0.10.0.exe,然后重命名为thrift.exe,放到任意目录下(如:E:\thrift\0.10.0),将目录添加到环境变量中。cmd中执行thrift -version。
2、IDEA安装插件:插件安装完成,打开File->settings->Thrift compiler,(1)填写Thrift executable: thrift,(2)勾选Allow negative field keys。
3、maven项目:打开File->Project Structure->Facets,添加Thrift,右边添加java,设置输出目录。
参考:http://blog.csdn.net/haluoluo211/article/details/53786381
实例
1、Apache Thrift - 可伸缩的跨语言服务开发框架
2、Thrift入门及Java实例演示
阻塞式:
服务端:(单线程TSimpleServer、多线程TThreadPoolServer)
非阻塞式:
服务端服务模型:(TNonblockingServer、半同步半异步THsHaServer)
客户端还支持:异步客户端
服务端和客户端需要指定 TFramedTransport 数据传输的方式
进阶
连接池
Thrift客户端连接池设计
实现Thrift客户端连接池
thrift无法判断连接失效的原因与解决方案
[Thrift连接池,spring配置化,透明化调用(优化2)]http://blog.csdn.net/zjs40/article/details/63265407
双向通信
[双向异步远程调用]http://blog.csdn.net/qq_27989757/article/details/50725973
http://www.bkjia.com/Javabc/1173043.html
http://blog.csdn.net/june905206961/article/details/54890460
参考
http://m.blog.csdn.net/dream_lixiang/article/details/54603374