为什么我们需要在gRPC服务器上注册反射服务

时间:2017-01-02 10:01:00

标签: reflection grpc

我正在浏览gRPC服务器的代码。任何人都可以告诉我使用反射的必要性here

代码:

columns:[
          { "data": "PName" },
          { "data": "PTime" }    
]

2 个答案:

答案 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客户端存根。