使用Thrift搭建跨语言调用服务Java和Python实例
2016-12-16 17:34
579 查看
Github地址:https://github.com/miaolegemitong/thrift-demo
定义thrfit文件
定义简单的结构体DemoObjectstruct DemoObject { 1: string x 2: i32 y }
定义服务端口DemoService
service DemoSerivce { string ping(1: string param) DemoObject getObject(1: string x, 2: i32 y) }
DemoService类似于Java中的接口,其中有两个方法,ping函数输入一个字符串,返回字符串,getObject函数输入一个字符串和一个整数,返回一个DemoObject对象。
生成接口代码
thrift --gen java demo.thrift thrift --gen py demo.thrift
部署服务端
thrift-java-server、thrift-python-server分别为Java和Python版的服务端代码示例。将thrift生成的代码拷贝进工程。
实现thrift文件定义的服务接口。
并编写启动服务的main函数,修改端口号,启动即可。
客户端代码实现
thrift-java-client、thrift-python-client分别为Java和Python版的客户端代码示例。将thrift生成的代码拷贝进工程。
编写客户端代码,修改对应的服务端IP和端口,即可跨语言跨机器进行RPC调用。
相关文章推荐
- 使用Thrift0.9.1实现跨语言调用Golang、Php、Python、Java
- 搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)
- 使用Python快速搭建HTTP服务和文件共享服务的实例讲解
- java调用python方法的库jython介绍及使用实例
- [zz]使用thrift做c++,java和python的相互调用
- Java Web 跨平台 - 使用Apache Axis2引擎发布基于Java语言的WebService并跨平台调用实例
- 使用thrift做c++,java和python的相互调用
- thrift系列 - 多语言实例 for java和python
- eoLinker-API_Shop_短信服务接口-调用示例代码,支持PHP、Python、Java等语言
- thrift使用:java作为client端调用python服务端
- 使用thrift做c++,java和python的相互调用 - jinghong - ITeye技术网站
- [zz]使用thrift做c++,java和python的相互调用
- 搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)
- java代码调用使用cxf搭建的webService服务传递对象
- 使用thrift进行跨语言调用(php c# java)
- 使用thrift进行跨语言调用(php c# java)
- 使用ksoap2 调用 WebService(实例:调用天气预报服务)
- python之vs2005与boost环境搭建实例---调用迅雷SDK-实现python版迅雷
- Python_python调用Java-JPype使用介绍
- python调用Java-JPype使用介绍(一)(转)