一、简介
1. Thrift
Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。
http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
这篇文章对thrift的使用有详细的介绍。
2. Thrift 协议栈
Tprotocol 协议层
将数据(model)编码 、解码 。
Ttransport 传输层
编码后的数据传输(简单socket、http)
Tserver
服务的Tserver类型,实现了几种rpc调用(单线程、多线程、非阻塞IO)
网上的例子大部分都是采用socket传输,Tserver是内置的TSimpleServer,TThreadPoolServer,这里介绍thrift采用http传输,并且将服务部署到iis,不采用内置的Tserver。客户端使用java编写。
参考:https://codealoc.wordpress.com/2012/04/06/thrift-over-http-with-iis/
二、例子
1 生成代码
编译工具: