8 主流 RPC 框架解析与跨语言调用案例
8 主流 RPC 框架解析与跨语言调用案例
1 概述
略。
- 使用的是 thrift-0.16.0.exe。
2 Apache Thrift
略。
2.1 Apache Thrift 从入门到实践
- 范例 1 代码(编写 .thrift 文件)
com.bltj.ch08.thrift.Student.thrift
。 - 范例 1 代码(根据 IDL 生成类、异常和接口),命令为:
thrift --gen java src/main/java/com/bltj/ch08/thrift/Student.thrift
,然后项目build/gen-java
下的文件拷贝到 package 下面。 - 范例 1 代码(编写接口的实现类)。
com.bltj.ch08.thrift.StudentServiceImpl
。 - 范例 1 代码(编写服务端启动类)。
com.bltj.ch08.thrift.TestThriftServer
。 - 范例 1 代码(编写客户端启动类)。
com.bltj.ch08.thrift.TestThriftClient
。先启动服务端,再启动客户端进行测试。
2.2 使用 Thrift 实现 Java、NodeJS、Python 之间的跨语言调用
- 范例 2 代码(使用 Thrift 实现 Java、NodeJS、Python 之间的跨语言调用)。具体步骤略,需要搭建好 NodeJS 环境和 Python 环境,再根据 thrift 生成对应的 NodeJS 和 Python 代码,然后再进行开发调式。
3 Google gRPC
略。
3.1 Google gRPC 从入门到动手实践
- 范例 3 代码(Google gRPC 从入门到动手实践)。具体步骤略,需要搭建好 gRPC 环境,再进行开发。
3.2 使用 gRPC 实现 Java、NodeJS、Python 之间的跨语言 RPC 调用
- 范例 4 代码(使用 gRPC 实现 Java、NodeJS、Python 之间的跨语言 RPC 调用)。具体步骤略。
4 Hadoop RPC 案例演示
略。
参考文献
- [亿级流量 Java 高并发与编程实战]