39得票4回答
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument 意思是:找不到方法错误,该方法为com.google.common.base.Preconditions.checkArgument。

我正在尝试在本地运行这个grpc-Java示例。对应的proto文件在此处。当我尝试在本地运行时,它会从这里抛出以下异常:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Precond...

37得票9回答
如何在 gRPC 服务器中添加全局异常拦截器?

在 gRPC 中,如何添加一个全局异常拦截器来拦截任何 RuntimeException 并向客户端传播有意义的信息? 例如,一个 divide 方法可能会抛出 ArithmeticException 异常,带有 / by zero 消息。在服务器端,我可以编写以下代码:@Override ...

27得票1回答
grpc-java的ServerBuilder中executor的确切用途是什么?它只执行处理程序方法吗?

grpc-java的ServerBuilder使用一个执行器,如果没有通过builder.executor()方法定义,则默认使用静态缓存线程池。这个执行器的确切用途是什么?它只执行处理程序方法,还是还会做“其他事情”? 此外,grpc如何定义netty工作组EventLoopGroup?具...

25得票1回答
如何在Android中的grpc客户端中添加自定义头部?

我需要在一个Android的grpc客户端中添加自定义头信息,但是我无法成功地发送它。 public class HeaderClientInterceptor implements ClientInterceptor { @Override public < ReqT...

23得票2回答
在gRPC中,多个单向RPC调用与长时间运行的双向流式传输相比有何优劣之处?

我有一种情况,许多客户端需要向服务器持续发送大量的指标,服务器需要存储这些事件并稍后处理它们。我不希望从服务器得到任何响应。 我想使用grpc来实现这个目标。最初,我认为客户端流可以做到(就像envoy所做的那样),但问题是客户端流无法保证应用程序级别上的可靠传递(即如果在流之间关闭,则服务器...

22得票5回答
如何将Google Proto时间戳转换为Java LocalDate?

我们需要将Google Proto buffer时间戳转换为普通日期。在此情况下,是否有任何方法可以直接将Google Proto buffer时间戳转换为Java LocalDate?

20得票6回答
gRPC负载均衡

我已经阅读了https://github.com/grpc/grpc/blob/master/doc/load-balancing.md上的负载均衡页面,但仍然对在后端GRPC实例之间进行负载平衡的正确方法感到困惑。我们正在部署多个gRPC“微服务”实例,并希望我们的其他gRPC客户端能够在它...

20得票1回答
gRPC:RPC调用中出现随机CANCELLED异常

调用gRPC方法时,我偶尔会遇到取消错误。 以下是我的客户端代码(使用grpc-java 1.22.0库): public class MyClient { private static final Logger logger = LoggerFactory.getLogger(M...

20得票1回答
我能否在同一端口上运行多个GRPC服务?

我正在研究 gRPC 技术,希望在同一端口上运行多个服务。 Server server = ServerBuilder.forPort(8080) .addService(new HelloServiceImpl()) .addService(new ByeServiceIm...

19得票2回答
连接错误 io.netty.handler.codec.http2.Http2Exception: HTTP/2客户端引导字符串丢失或损坏。接收到的字节的十六进制转储:

在处理Grpc双向流时,当我尝试运行grpc时,出现以下错误:Connection Error io.netty.handler.codec.http2.Http2Exception: HTTP/2 client preface string missing or corrupt. Hex d...