thrift简单入门

thrift简单入门

简介

先看看度娘的介绍。

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

Thrift允许定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。

Thrift是开发用作系统内各语言之间的RPC通信的。

入门

支持的数据类型

  • bool(boolean): 布尔类型
  • byte(byte): 8位带符号整数
  • i16(short): 16位带符号整数
  • i32(int): 32位带符号整数
  • i64(long): 64位带符号整数
  • double(double): 64位浮点数
  • string(String): 采用UTF-8编码的字符串
  • list(java.util.ArrayList)
  • set(java.util.HashSet)
  • map(java.util.HashMap)

类定义

namespace java com.shyn.model
struct User {
    1:i64 uid,
    2:string name,
    3:bool sex = 1, //设置默认值
    4:list<string> hobby    
}

接口定义

namespace java com.shyn.service
include "../model/test_model.thrift"
service UserService {
    test_model.User getUserList(1:i32 page, 2:i32 rows);
}

命令

thrift-0.9.3.exe -r -gen java ./×××××.thrift

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值