python - 在运行时添加 gRPC 服务并为客户端提供接口
问题描述
我目前正在从事一个项目,我希望能够在运行时向 gRPC 服务器添加功能。
添加后,我希望客户端能够访问新添加的功能。我对如何解决这个问题有两种不同的想法:
- 通过另一个接口将生成的 gRPC 文件传输到客户端并从那里使用它。
- 使用 Google 提供的反射框架(Python gRPC 反射)来检索可用的方法和接口。
现在我想知道解决这个问题的正确方法是什么,如果已经有解决方案,我很感兴趣。
解决方案
实现grpc.GenericRpcHandler
接口的对象,包含service
方法,可以注册到 gRPC 服务器上。RpcMethodHandler
然后服务方法可以根据方法名称解析并返回任意值。您可以自定义该service
方法以在运行时动态返回适当的处理程序。
推荐阅读
- javascript - 我想根据玩家在问答游戏中的位置对他们进行评分
- python - 为什么这段代码编译后会抛出错误
- python - 使用python的频率阵列
- python - 我正在使用 mtcnn 和在灰度图像上训练的神经网络识别面部情绪,但在函数 'cv::hal::resize' 中出现错误:!dsize.empty()
- java - 与 FireBase (RealTimeData) 的连接不起作用
- python - 在 keras 中跳过预训练模型的连接
- javascript - 反应重定向是
- php - 为什么我的身份验证令牌没有出现在身份验证用户对象中,即使它返回了身份验证令牌?
- julia - 运行脚本:“julia -i run/run_nf.jl”时,显示如下错误“无法确定命令”
- ibeacon - 如何为 iBeacon 项目添加时间跟踪功能?