在运行时添加gRPC服务程序,并提供到客户端的接口

时间:2018-09-13 07:15:01

标签: python grpc

我目前正在从事一个项目,希望在运行时向gRPC服务器添加功能。

添加后,我希望客户端能够访问新添加的功能。对于如何解决此问题,我有两种不同的想法:

  1. 通过另一个接口将生成的gRPC文件传输到客户端,然后从那里使用它。
  2. 使用Google(Python gRPC Reflections)提供的反射框架来检索可用的方法和接口。

现在,我想知道解决此问题的正确方法是什么,并且对是否已经有解决方案感兴趣。

1 个答案:

答案 0 :(得分:0)

实现grpc.GenericRpcHandler接口(包含service方法)的对象可以在gRPC服务器上注册。然后,服务方法可以根据方法名称解析并返回任意RpcMethodHandler。您可以自定义该service方法,以在运行时动态返回适当的处理程序。