Thrift入门实践

更多腾讯海量技术文章,请关注云加社区: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的基本使用示范。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180201A0DPCJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券