<
RPC框架之Thrift
>
上一篇

设计模式
下一篇

JavaScript相关

RPC远程调用框架

优点:

(1)可以跨语言,server使用java,api可以使用php(或者其他开发语言)

(2)松耦合,部署灵活(电商通常是订单是一个系统,支付是一个系统,商品和用户分别是一个系统)

如thrift的使用:

(1)首先下载对应的thrift安装包,新建thrift文件夹,早此目录下安装thrift.exe程序,

(2)配置环境变量,把程序名的版本号去掉,只留“thrift.exe”

如图: image

(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文件夹;

Top
Foot