Thrift 入门例子

来源:互联网 发布:为什么要探索宇宙 知乎 编辑:程序博客网 时间:2024/06/11 17:35

pom.xml

<dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId><version>0.10.0</version></dependency>

下载Thrift compiler for Windows (thrift-0.10.0.exe) : http://thrift.apache.org/download


新建文件Thrift 服务描述文件 HelloService.thrift 

namespace java thriftservice HelloService {    string sayHello(1:string name)}

运行下面命令生成HelloService.java

thrift-0.10.0.exe --gen java HelloService.thrift

编写HelloService 服务实现代码:

import org.apache.thrift.TException;public class HelloServiceHandler implements HelloService.Iface {@Overridepublic String sayHello(String name) throws TException {return "Hello " + name;}}

服务器端代码 

import org.apache.thrift.TProcessor;import org.apache.thrift.server.TServer;import org.apache.thrift.server.TSimpleServer;import org.apache.thrift.transport.TServerSocket;import org.apache.thrift.transport.TServerTransport;public class ThriftServer {public static void main(String[] args) throws Exception {TServerTransport transport = new TServerSocket(1001);TProcessor processor = new HelloService.Processor<HelloServiceHandler>(new HelloServiceHandler());TServer server = new TSimpleServer(new TServer.Args(transport).processor(processor));server.serve();}}

客户端代码:

import org.apache.thrift.TException;import org.apache.thrift.protocol.TBinaryProtocol;import org.apache.thrift.protocol.TProtocol;import org.apache.thrift.transport.TSocket;import org.apache.thrift.transport.TTransport;public class ThriftClient {public static void main(String[] args) throws TException {TTransport transport = new TSocket("127.0.0.1", 1001);transport.open();TProtocol prot = new TBinaryProtocol(transport);HelloService.Client client = new HelloService.Client(prot );System.out.println(client.sayHello("Andy"));}}

运行 ThriftServer, 然后运行ThriftClient。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 80岁老人植物人怎么办 steam账户创不起怎么办 小孩读书没有居住证怎么办 小孩上学没有准生证怎么办 小学在外地初中怎么办 小孩上学没准生证怎么办 没结婚出生证明怎么办 异地上高中高考怎么办 高中去外地上学怎么办 农村在城里上学怎么办? 父母没钱不工作怎么办 qq被家长偷看怎么办 孩子考差了怎么办 父母翻看qq记录怎么办 孩子qq屏蔽父母怎么办 杜鹃花老叶脱落怎么办 父母对孩子不好怎么办 家长看孩子手机怎么办 六年级打四年级学生怎么办 儿童被家长打怎么办 老师打孩子耳光怎么办 孩子动手打母亲怎么办 小孩被老师体罚怎么办 儿子跟父母对打怎么办 两个孩子争东西怎么办 大人吵架小孩该怎么办 小孩老爱顶嘴怎么办 孩子老爱顶嘴怎么办 孩子不愿分房睡怎么办 孩子不愿意去补课怎么办 高中孩子不愿意补课怎么办 孩子协调性不好怎么办 孩子暑假不愿意补课怎么办 话唠的孩子怎么办 孩孑不做作业怎么办 孩子有消极情绪怎么办 孩子太依赖奶奶怎么办 缺少母爱的孩子怎么办 孩子分房睡害怕怎么办 孩子厌烦写作业怎么办 孩子怕黑胆小怎么办