thrift教程
Thrift教程
首先要做的就是下载并配置Thrift,附上链接:http://thrift.apache.org/download
下载好之后将名字改成“thrift.exe”,
我的电脑操作系统是Windows,属于在Windows情况下配置。
将thrift.exe放在Thrift文件夹下,并将Thrift文件夹加入系统path
配置完成之后,打开dos窗口,输入:thrift -version
C:\Users\xuxia>thrift -version
Thrift version 0.21.0
编写你的.thrift文件,举例:pingPong.thrift
namespace java com.test.service
//include "thrift_datatype.thrift"
service PingPong {
string ping(),
string pong(1: string name),
string test(1: i32 id, 2: string name),
}
生成Thrift服务接口文件
搭建Thrift编译环境之后,使用下面命令即可将IDL文件编译成对应语言的接口文件:
thrift --gen <language> <Thrift filename>
// nodejs
// ls ./gen-nodejs => Hello.js hello_types.js
thrift --gen js:node hello.thrift
// java
// ls ./gen-java => Animal.java Cat.java Hello.java TypeError.java
thrift --gen java hello.thrift
关于go mod安装第三方包提示: module declares its path as: github.com/apache/thrift but was required as: git.apache.org/thrift.git 解决办法
https://www.cnblogs.com/rxbook/p/16012074.html
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
go mod init gos
go mod tidy
go mod vendor
基本类型:
bool:布尔值,true 或 false,对应 Java 的 boolean
byte:8 位有符号整数,对应 Java 的 byte
i16:16 位有符号整数,对应 Java 的 short
i32:32 位有符号整数,对应 Java 的 int
i64:64 位有符号整数,对应 Java 的 long
double:64 位浮点数,对应 Java 的 double
string:utf-8编码的字符串,对应 Java 的 String
结构体类型:
struct:定义公共的对象,类似于 C 语言中的结构体定义,在 Java 中是一个 JavaBean
容器类型:
list:对应 Java 的 ArrayList
set:对应 Java 的 HashSet
map:对应 Java 的 HashMap
异常类型:
exception:对应 Java 的 Exception
服务类型:
service:对应服务的类
nodejs服务端
npm install node-thrift
本文来自博客园,作者:河北大学-徐小波,转载请注明原文链接:https://www.cnblogs.com/xuxiaobo/p/18606802