java - 通用 gRPC Java 客户端 - 现有实现
问题描述
我正在寻找一种在 java 中实现通用 gRPC 客户端的方法,它允许执行提供.proto定义(或至少依赖于生成的 grpc 类)、服务和方法名称作为参数的调用。
如果有任何现有的库/框架包含在 java 中实现的此类客户端的解决方案,您可能会提出建议?
我只能在 Apache Camel 中找到这个:https ://github.com/apache/camel/blob/master/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/ GrpcProducer.java。它依赖于生成的 grpc 类,并使用实用程序方法使用服务名称 + 提供的方法找到必要的存根实现https://github.com/apache/camel/blob/master/components/camel-grpc/src/main/java/org /apache/camel/component/grpc/GrpcUtils.java。
还有这篇文章,如何直接从 protobuf 创建 GRPC 客户端而不将其编译成 java 代码,但是这个实现使用了 ServerReflectionGrpc,这不是我想要的。
你知道任何其他现有的通用 java gRPC 客户端实现吗?或者可能是一种体面的方式来实现这一点?非常感谢!
解决方案
推荐阅读
- c# - 如何为 Microsoft OAuth2 提供程序的本机应用程序指定 localhost loopback redirect_uri?
- ruby-on-rails - 访问 has_many :through with conditions
- c# - 在与方法调用 c# 相同的行中使用 await
- node.js - NodeJS Google Vision 无法在当前环境中检测到项目 ID
- flutter - 文本字段错误文本未显示
- android - 如何使用 Oreo 及更高版本上的广播接收器检测 android 中的拨出呼叫状态?
- angular - “FadeblockComponent”类型上不存在属性“currentState”
- sql-server - 如何以有效的方式将数据库从一台服务器自动复制到另一台服务器(不是备份和恢复)
- wpf - 当 MenuItem 具有自定义 ControlTemplate 并在单独的 XAML 文件中定义时,如何将 MenuItem 与子 MenuItems 一起使用?
- xaml - DatePicker dd/mm/yyyy 格式显示 dd-mm-yyyy,为什么