thrift使用
文章目录
一、简介
thrift是一种RPC框架的实现,它的特点是可以跨语言的,如可以在java、php间进行服务注册及调用。
二、创建thrift服务
创建thrift服务步骤如下:
-
定义服务(采用IDL,不针对具体语言);
-
生成步骤1服务需实现的接口(对应于具体语言);
-
对步骤2的接口进行实现;
-
生成服务的参数,包括以下几点:
- 定义服务的地址和端口号,如TNonblockingServerSocket;
- 定义服务的处理器,也就是步骤3的实现类,如TProcessor;
- 定义服务的序列化方式,如TBinaryProtocol;
- 定义服务的传输方式,如TFramedTransport;
-
生成服务器, 如TNonblockingServer;
-
启动服务;
总结一下,其实就两方面的东西,第一个是定义具体的服务实现,第二个是提供服务的配置并启动服务。
三、调用thrift服务
调用thrift服务步骤如下:
- 定义请求服务的地址和端口号,如TSocket;
- 定义服务的序列化方式,如TBinaryProtocol;
- 定义服务的传输方式,如TFramedTransport;
- 定义服务的客户端,也就是服务的接口;
- 打开客户端并进行服务(方法)调用;
总结一下,其实也就是服务相关的配置,接着便可进行服务的调用。
四、实例
4.1 添加maven依赖
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.10.0