更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column
作者:Marky Lumin
简介
Thrift是由facebook研发,用于各服务之间RPC的一个跨语言通信框架。C/S架构
Thrift IDL
为了能够把不同的语言连接在一起,就必须要有一种“中间语言”,来关联客户端和服务端的两种不同语言。
这种规范语言就是IDL(Interface Description Language),接口定义语言。
具体的语法、定义参考下文,基本是C风格
Thrift IDL入门
生成代码
在编写好IDL之后,使用thrift的命令就可以生成对应语言的框架。
e.g IDL文件:HelloWorld.thrift
其中里包含了在IDL里定义好的各种数据类型对应封装的Python类,
包含了所有定义的常量,里则定义对应Service的完整描述,
包括接口定义(),Client的调用桩等。
编写实现
对应语言的框架生成好之后,需要做的就是编写具体的实现了,以python为例,就是要实现对应
里的方法,作为handler和其他各种组件组合,从而生成服务端代码。
以下是具体的例子
编写
编写
先运行再执行,结果如下:
request 1
server msg 1: Hello mark, we received your msg
request 2
server msg 2: current_time: 2018-01-15 15:14:40.800472
如上即为一个ThriftRPC的基本使用示范。
领取专属 10元无门槛券
私享最新 技术干货