什么是Thrift
Thrift是一种开源的跨语言的RPC服务框架。Thrift最初由facebook公司开发的,在2007年facebook将其提交apache基金会开源了。对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。
1.编写person.thrift
文件
namespace java cn.huikey.thrift.idl // 定义命名空间
// include "test.thrift" // 包含外部的接口文件
/* 定义一个Person类 */
struct User
{
1: i32 id, // Id
2: string username, // 名称
3: optional string nickname, // 昵称
4: optional i32 gender, // 性别,1:男,2:女,3:其他
5: optional string email, // 邮箱
}
/* 服务接口 */
service IUserService
{
/* 添加一个用户 */
void add(1:User user),
/* 根据Id删除一个用户 */
void deleteById(1:i32 id),
/* 根据Id更新一个用户 */
void updateById(1:User user),
/* 根据Id查询一个用户 */
User findById(1:i32 id),
/* 查询全部用户 */
list<User> findAll(),
}
2.添加Thrift jar包 ,下载Thrift的编译文件,
注意Thrift版本http://www.apache.org/dyn/closer.cgi?path=/thrift/0.9.2/thrift-0.9.2.exe
3.编写dos命令,生产Java文件
@ECHO OFF
thrift-0.9.2.exe -gen java person.thrift
pause