首页 > 解决方案 > 通用 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 客户端实现吗?或者可能是一种体面的方式来实现这一点?非常感谢!

标签: javaprotocol-buffersgrpcgrpc-javaproto

解决方案


推荐阅读