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

 

posted @ 2024-12-14 15:29  河北大学-徐小波  阅读(5)  评论(0编辑  收藏  举报