前言
Thrift 作为非常有名的 RPC 框架,其官方资料少得可怜. 在此做一些总结,记录一些坑.
学习步骤
Step 1
了解它是什么, 最好通过维基百科,官网就是一坨 shit。
Step 2
大致了解其架构, 先看看几篇博客文章, 看不懂也没有关系. 大概知道它是一个分层的架构就 OK 了, 借助自己对 TCP/IP 的分层结构的理解来理解 Thrift。 ( http://cpper.info/2016/03/17/... )
Step 3
了解怎么写 Thrift 代码.
这一步特别重要, 大致要做如下几件事情:
了解其数据类型(和自己学习的语言来类比,基本秒懂)
Thrift 代码翻译成目标编程语言后, 目标编程语言大概是什么样子的
这里,推荐 Thrift 在 Github 的仓库( https://github.com/apache/thr... ), 谢天谢地,总算有像样点的资料了.
Step 4
开始动手实践
-
首先了解 Thrift 命令行工具怎么使用
-thrift --help
就行了举个例子:
thrift -o $OutDir -r -I --gen py:new_style:utf8strings $ThriftFile
-
大概编译一下样例 Thrift 代码, 熟悉下手感. 这里, 没必要把官方的仓库给 clone 下来. 把
做个小实验. 分别生成一份 Client 和 Server 代码,看能不能跑通( 这一步很重要, 跑通了,基本都会有一种成就感 )
其他
我用 thrift 分别生成了一个 Python-Client 和 Python-Server ( 自己当初学习时的记录 ), 并做了详细注释, 可做辅助理解用. https://github.com/hezhiming/...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。