Thrift学习笔记
来源:互联网 发布:java cad 编辑:程序博客网 时间:2024/06/02 07:09
参考文章 IBMDeveloper works网址:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
文章标题:
Apache Thrift - 可伸缩的跨语言服务开发框架
Thrift定义:Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。
可知是与Webservice 【基于SOAP消息格式】和 RESTful【基于JSON】并列,是一种远程服务调用框架,传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。
另外, Thrift 是对 IDL(Interface Definition Language) 描述性语言的一种具体实现。
Thrift实例的组成
1、一个Hello.thrift脚本文件,这是一个服务描述文件,使用 IDL 语法编写;内容如下:
清单 1. Hello.thrift
namespace java service.demo service Hello{ string helloString(1:string para) i32 helloInt(1:i32 para) bool helloBoolean(1:bool para) void helloVoid() string helloNull() }
2、Hello.java接口的实现类
清单 2. HelloServiceImpl.java
package service.demo; import org.apache.thrift.TException; public class HelloServiceImpl implements Hello.Iface { @Override public boolean helloBoolean(boolean para) throws TException { return para; } @Override public int helloInt(int para) throws TException { try { Thread.sleep(20000); } catch (InterruptedException e) { e.printStackTrace(); } return para; } @Override public String helloNull() throws TException { return null; } @Override public String helloString(String para) throws TException { return para; } @Override public void helloVoid() throws TException { System.out.println("Hello World"); } }
3、服务端server代码
4、客户端代码
Thrift架构:
0 0
- Thrift 学习笔记
- Thrift学习笔记
- Thrift学习笔记
- Thrift学习笔记
- RPC thrift学习笔记
- Thrift框架学习笔记 IOS/MAC中使用Thrift框架
- Thrift学习笔记(4)--实现Thrift客户端连接池
- 【学习笔记】thrift下载与安装
- Thrift学习笔记—IDL基本类型
- Thrift学习笔记—IDL基本类型
- Thrift Server nodejs Client C# ---学习笔记
- thrift 笔记
- thrift笔记
- # thrift 笔记
- Thrift学习
- thrift学习
- thrift学习
- 学习-Thrift
- [源码]OKHttp及Http协议笔记
- 算法导论第六章堆排序6-2
- clone failed unable to success error setting certificate verify locations
- Java IDE中设置作者日期等Javadoc注释信息
- 文章标题
- Thrift学习笔记
- ios上 更改 状态栏(UIStatusBar)的颜色
- echarts生成条形统计图【随记】
- pull解析
- 多看看需求吧 加油!
- java加密解密--密钥格式,证书格式-02
- java面试总结,非常值得一看
- 软件测试基础概念
- 第十三周项目三形状类族中的纯虚函数