我正在寻找一种在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中实现了这样的客户端解决方案?
我只能找到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客户端实现吗?或者可能有一个不错的实现方法吗?非常感谢!