为什么使用 gRPC
我们的示例是一个简单的路线制图(route mapping)应用程序,允许客户端获取有关其路线上 Features1 的信息,创建路线摘要,并与服务器和其他客户端交换路线信息,例如交通路况更新。
图表 1. 样例路线规划移动客户端 APP,来自 https://www.badgermapping.com/
使用 gRPC,我们可以在 .proto
文件中定义我们的服务,并在 gRPC 支持的任意语言中生成客户端和服务端基础代码。
它们可以在各种环境中运行,包括大型数据中心内的服务器、你自己手头的平板电脑等。所有不同语言和环境之间的通信复杂性都由 gRPC 为你处理。
我们还获得了使用 protocol buffers 的所有优势,包括高效的序列化、简单的 IDL 和易于维护的接口更新。
主要内容
本教程为 Go 程序员提供了使用 gRPC 的基础介绍。
通过学习此教程,你将学会如何:
- 在
.proto
文件中定义一个服务。 - 使用 protocol buffer 编译器生成服务端和客户端代码。
- 使用 Go gRPC API 为你的服务编写一个简单的客户端和服务端。
本篇假定你对 gRPC 和 protocol buffers 有所了解。
如不了解,可尝试阅读:"gRPC简介"和“ProtoBuf(Protocol Buffers)简介”。
Footnotes
-
Feature 可解释成“要素”,是 GIS 中空间数据最基本、不可分割的单位,有点、线、面(多边形)等. ↩
Loading...
> 此处输出代码运行结果