在上一篇中,我们尝试了 bindirectional-straming 并且测试了它的跨语言调用能力,在本篇中,我们将 尝试开启 server 端的反射功能,并依据反射功能和 evans 客户端进行rpc测试。
gRpc 反射是服务器的拓展,帮助客户构造请求而不需要我们事先生成stub,这使得我们可以再server完成后立刻进行远程调用测试,而不需手动构建客户端。步骤也非常简单:
Go
1. 在 server / main.go 中导入 grpc 反射包
2. 在服务端注册后,调用reflection.Register(grpcServer)

Java
1. 导入 grpc Service 依赖

2. 在LaptopServer 的构造函数中添加

至此为止,我们已经在服务端成功开启了 gRPC 的反射功能,接下来我们安装 Evans 客户端
以mac为例子<