apache-thrift-一-:基本概念,理论为主

应用场景

使用不同语言编写的应用程序需要彼此之间相互通讯。

第一种方法是使用REST API,但是当传输二进制数据时,这种方式在性能上达不到要求。

第二种方法,使用apache thrift。

thrift的工作方式

主要的概念是service,可以理解为是面向对象中的类,每个service有方法methods和数据类型。

service只能是单继承。

步骤1:service在apache thrift document文件中定义,使用IDL书写。

步骤2:使用thrift compiler编译apache thrift document文件,生成服务端和客户端的桩代码,我们通过在其中填空的方式实现我们的服务端和客户端代码。

在这里插入图片描述

步骤:

  1. 构思service可能具有的methods;
  2. 使用IDL编写Apache Thrift Document文件;
  3. 使用Apache Thrift compiler编译document文件,生成服务端和客户端代码;

在这里插入图片描述

服务端和客户端两端,在传输层传输数据,数据的协议/格式目前应用最多的是binary,compact或者是JSON格式,不管是什么格式的协议都必须保证服务端和客户端的协议相同,才可以进行数据的编码和解码。

安装和使用

需要安装apache thrift的编译器和库:Linux:sudo apt-get install thrift

参考

  1. http://www.thrift.pl/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值