答案 0 :(得分:12)
运行helloworld示例不需要服务器反射。
helloworld示例也用作服务器反射示例,这就是您在那里看到反射注册代码的原因。
有关服务器反射的更多信息: 服务器反射是一种定义为在gRPC服务器上提供有关可公开访问的gRPC服务的信息的服务。可在此处获取教程:https://github.com/grpc/grpc-go/blob/master/Documentation/server-reflection-tutorial.md
答案 1 :(得分:2)
基于服务器的反射是构建日常gRPC API所不需要的。
这是一条特殊说明,它公开了gRPC服务器上的所有可公开访问的gRPC服务。
从本质上讲,这意味着任何人都可以请求您的gRPC服务器发出RPC服务方法(请求-响应结构)的详细信息。
在哪里使用?
用于您想要的地方。动态调用gRPC API。动态地说,客户端不需要保留原始数据结构并注册RPC客户端存根。