(1)可以跨语言,server使用java,api可以使用php(或者其他开发语言)
(2)松耦合,部署灵活(电商通常是订单是一个系统,支付是一个系统,商品和用户分别是一个系统)
(1)首先下载对应的thrift安装包,新建thrift文件夹,早此目录下安装thrift.exe程序,
(2)配置环境变量,把程序名的版本号去掉,只留“thrift.exe”
如图:
(3)在项目下写生成thrift的文件 : test.thrift
namespace java com.test.service.thrift
/**
* 订单对象(实体bean)
*/
struct OrderFlowItem {
1: required i32 status; //状态(int类型)
2: required i32 code; //业务状态码
3: required string message; //状态描述
4: required string orderId; //订单编号
}
/**
* 服务(接口)
*/
service OrderSendService {
ShowOrderFlowResult QueryMerchantSms(1:string orderID , 2:string merchantToken, 3:string clientIp);
string NoticeMerchantSms(1:i32 num);
string NoticeMerchantReply();
AddSmsTemplateResult addSmsTemplate(1:string token, 2:string content,3:i32 type)
}
(4)cmd进入命令行,进入test.thrift的目录,执行 “thrift –gen java test.thrift” 生成对应的接口或者实体类,
在test.thrift目录下生成gen-java文件夹;