第 1 章和第 2 章介绍了 gRPC 进程间通信技术的基础知识,其中还涉及构建简单的 gRPC 应用程序。到目前为止,我们已经完成了定义服务接口、实现服务、运行 gRPC 服务器以及通过 gRPC 客户端应用程序远程调用服务等操作。客户端和服务器端之间的通信模式是简单的请求–响应风格的通信,这里每个请求都会得到一个响应。但是,借助 gRPC,可以实现不同的进程间通信模式(也称 RPC 风格),而不仅仅是简单的请求–响应模式。

本章将讨论 gRPC 应用程序的 4 种基础通信模式:一元 RPC、服务器端流 RPC、客户端流 RPC 以及双向流 RPC。在这个过程中,我们会使用一些真实用例来展示每种模式,使用 gRPC IDL 进行服务定义,并使用Go 语言来实现服务和客户端。

用 Go 和 Java 编写的代码示例
为了保持一致性,本章的所有代码示例都是使用 Go 语言编写的。
但是,如果你是 Java 开发人员,也能在本书的源代码仓库中找到
相同用例的完整 Java 代码示例

文档更新时间: 2023-09-02 04:27   作者:Minho