关于 gRPC 的理论知识已经介绍得差不多了,接下来根据第 1 章介绍的知识从头构建真正的 gRPC 应用程序。本章将分别使用 Go 和 Java 构建简单的 gRPC 服务以及调用该服务的客户端应用程序。在此过程中,我们将学习如何使用 protocol buffers 声明 gRPC 服务定义、生成服务器端骨架和客户端存根、实现服务的业务逻辑、在 gRPC 服务器上运行我们实现的服务并通过 gRPC 客户端应用程序调用该服务。
本章继续使用第 1 章的在线零售系统,并在这个系统中构建一个管理零售商店中所有商品的服务。该服务可以进行远程访问,服务的消费者能够向系统添加新的商品,并可以根据所提供的商品 ID 检索商品详情。
我们将使用 gRPC 建模该服务及其消费者。你可以使用任意喜欢的语言来实现这些功能,但本章将使用 Go 和 Java 来实现。
可以通过本书的源代码仓库,尝试本示例的 Go 实现和 Java实现。
图 2-1 展示了 ProductInfo 服务的客户端–服务器端对于每一种方法调用的通信模式。服务器端托管了一个 gRPC 服务,该服务提供了两个远程方法:addProduct(Product) 和 getProduct(ProductID)。客户端可以调用这两个方法中的任意一个。
接下来从创建 ProductInfo gRPC 服务的服务定义开始构建该示例。
文档更新时间: 2023-09-02 03:36 作者:Minho