From cfe7fda1e26c7021705109bbf695f93205f0a920 Mon Sep 17 00:00:00 2001 From: chai2010 Date: Fri, 17 Aug 2018 22:44:08 +0800 Subject: [PATCH] =?UTF-8?q?ch4:=20=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch4-rpc/ch4-06-grpc-ext.md | 4 ++-- ch4-rpc/ch4-08-grpcurl.md | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ch4-rpc/ch4-06-grpc-ext.md b/ch4-rpc/ch4-06-grpc-ext.md index 60907b2..5d63836 100644 --- a/ch4-rpc/ch4-06-grpc-ext.md +++ b/ch4-rpc/ch4-06-grpc-ext.md @@ -276,6 +276,6 @@ $ protoc -I. \ 然后会生成一个hello.swagger.json文件。这样的话就可以通过swagger-ui这个项目,在网页中提供REST接口的文档和测试等功能。 -## 4.6.3 NGINX +## 4.6.3 Nginx -最新的NGINX对GRPC提供了深度支持。我们可以通过NGINX将后端多个GRPC服务聚合到一个NGINX服务。同时NGINX也提供了为同一种GRPC服务注册多个后端的给你,这样可以轻松实现GRPC负载均衡的支持。NGINX的GRPC扩展是一个较大的主题,感兴趣的读者可以自行参考相关文档。 +最新的Nginx对GRPC提供了深度支持。我们可以通过Nginx将后端多个GRPC服务聚合到一个Nginx服务。同时Nginx也提供了为同一种GRPC服务注册多个后端的给你,这样可以轻松实现GRPC负载均衡的支持。Nginx的GRPC扩展是一个较大的主题,感兴趣的读者可以自行参考相关文档。 diff --git a/ch4-rpc/ch4-08-grpcurl.md b/ch4-rpc/ch4-08-grpcurl.md index 966153a..f3bb308 100644 --- a/ch4-rpc/ch4-08-grpcurl.md +++ b/ch4-rpc/ch4-08-grpcurl.md @@ -3,6 +3,8 @@ grpc子包中还提供了一个名为reflection的反射包,用于为grpc服务提供查询。reflection包中只有一个Register函数,用于将grpc.Server注册到反射服务中。 +## 4.8.1 服务列表 + reflection包文档给出了简单的使用方法: ```go @@ -35,6 +37,8 @@ grpc.reflection.v1alpha.ServerReflection 其中`-plaintext`参数表示跳过TLS证书验证流程,list子命令表示列出所有的服务。从输出可以发现出了我们实现的HelloService服务外,还有一个ServerReflection服务。ServerReflection服务就是reflection包注册的反射服务。 +## 4.8.2 服务的方法列表 + 继续使用list子命令还可以查看HelloService服务的方法列表: ```shell @@ -78,6 +82,9 @@ HelloService.HelloService is a service: 可以查看每个方法输入参数和返回值对应的类型。 + +## 4.8.3 类型信息 + describe子命令也可以查看参数HelloService.String类型的信息: ```shell @@ -111,6 +118,8 @@ message String { } ``` +## 4.8.4 调用方法 + 在获取GRPC服务的详细信息之后就可以json调用GRPC方法了: ```shell