【问题标题】:GRPC Exception sendHeaders has already been calledGRPC 异常 sendHeaders 已被调用
【发布时间】:2020-04-26 10:57:57
【问题描述】:

似乎当requests的大小> 32k时,就会出现excetions。但我不知道为什么会发生这种情况以及如何解决它。

   Apr 25, 2020 10:25:13 PM io.grpc.internal.SerializingExecutor run
    SEVERE: Exception while executing runnable io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1OnReady@2f3f487b
    java.lang.IllegalStateException: sendHeaders has already been called
        at com.google.common.base.Preconditions.checkState(Preconditions.java:512)
        at io.grpc.internal.ServerCallImpl.sendHeaders(ServerCallImpl.java:88)
        at com.xz.hosting.serverbase.request.RpcDispatcherModule$GenericRpcServerCallHandler$1.onReady(RpcDispatcherModule.java:336)
        at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.onReady(ServerCallImpl.java:307)
        at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1OnReady.runInContext(ServerImpl.java:755)
        at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)

【问题讨论】:

  • 有人可以帮我吗?

标签: grpc


【解决方案1】:

您正面临这个问题,因为它不是线程兼容的调用。

click here for details

【讨论】:

    猜你喜欢
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多