前言

Thrift 作为非常有名的 RPC 框架,其官方资料少得可怜. 在此做一些总结,记录一些坑.

学习步骤

Step 1

了解它是什么, 最好通过维基百科,官网就是一坨 shit。

Step 2

大致了解其架构, 先看看几篇博客文章, 看不懂也没有关系. 大概知道它是一个分层的架构就 OK 了, 借助自己对 TCP/IP 的分层结构的理解来理解 Thrift。 ( http://cpper.info/2016/03/17/... )

Step 3

了解怎么写 Thrift 代码.
这一步特别重要, 大致要做如下几件事情:

  1. 了解其数据类型(和自己学习的语言来类比,基本秒懂)

  2. Thrift 代码翻译成目标编程语言后, 目标编程语言大概是什么样子的

这里,推荐 Thrift 在 Github 的仓库( https://github.com/apache/thr... ), 谢天谢地,总算有像样点的资料了.

Step 4

开始动手实践

  1. 首先了解 Thrift 命令行工具怎么使用
    -thrift --help 就行了

    • 举个例子: thrift -o $OutDir -r -I --gen py:new_style:utf8strings $ThriftFile

  2. 大概编译一下样例 Thrift 代码, 熟悉下手感. 这里, 没必要把官方的仓库给 clone 下来. 把

  3. 做个小实验. 分别生成一份 Client 和 Server 代码,看能不能跑通( 这一步很重要, 跑通了,基本都会有一种成就感 )

其他

我用 thrift 分别生成了一个 Python-Client 和 Python-Server ( 自己当初学习时的记录 ), 并做了详细注释, 可做辅助理解用. https://github.com/hezhiming/...


浮生若梦的编程
2.8k 声望21 粉丝

联系邮箱: he.zhimingATfoxmail.com


引用和评论

0 条评论