thrift学习

自己一些总结

简介

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

参考

你应该知道的 RPC 原理

http://m.blog.csdn.net/dream_lixiang/article/details/54603374

文章目录
  1. 1. 简介
  2. 2. Thrift安装
  3. 3. 实例
  4. 4. 进阶
    1. 4.1. 连接池
    2. 4.2. 双向通信
  5. 5. 参考
|