一、Thrift简介
Apache Thrift软件框架(用于可扩展的跨语言服务开发)将软件堆栈与代码生成引擎结合在一起,可以构建C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,JavaScript,Node.js,Smalltalk,OCaml和Delphi等语言。
入门
-
下载Apache Thrift
首先,下载 Thrift的副本。 -
构建并安装Apache Thrift编译器
然后,您将需要构建 Apache Thrift编译器并进行安装。有关此步骤的任何帮助,请参见安装Thrift指南。 -
编写.thrift文件
安装Thrift编译器后,您将需要创建一个Thrift文件。该文件是由节俭类型和服务组成的接口定义。您在此文件中定义的服务由服务器实现,并由任何客户端调用。Thrift编译器用于将Thrift文件生成为源代码,供不同的客户端库和所编写的服务器使用。从Thrift文件运行生成源
thrift --gen <language> <Thrift filename>
可以在此处找到用于所有客户端和服务器教程的示例tutorial.thrift文件。
Apache Thrift允许您在简单的定义文件中定义数据类型和服务接口。将该文件作为输入,编译器将生成用于轻松构建跨编程语言无缝通信的RPC客户端和服务器的代码。您无需编写大量的样板代码来序列化和传输对象并调用远程方法,而是可以开始工作。
可以参考简书《Thrift》:https://www.jianshu.com/p/4723ce380b0e
Thrift框架实现方式是RPC实现方式的一种。