我们已经建立并运行了一个超级合法的结构网络,并且在其中插入了很多数据。当我们查询所有数据时,会出现以下错误:
gRPC消息超出最大大小4174304:5747481
如何以及在哪里可以解决此问题?
我是否需要在每个组织的连接配置文件中粘贴此“ grpc.max_receive_message_length”:-1”?如果是,是否还需要重建整个网络?或者此更改是否足够?
代码:
"peers": {
"peer0.test.com": {
"url": "grpcs://localhost:17051",
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----\ntestestest...
},
"grpcOptions": {
"ssl-target-name-override": "peer0.test.com",
"hostnameOverride": "peer0.test.com",
"grpc.NettyChannelBuilderOption.maxInboundMessageSize": 104857600
}
}
}
答案 0 :(得分:0)
鉴于您使用的是Java SDK,需要设置grpc.NettyChannelBuilderOption.maxInboundMessageSize
属性。我不确定这是否可以在连接配置文件中使用,但是您可以通过实际代码将其添加到对等方或订购方的属性中:
peerProperties.put("grpc.NettyChannelBuilderOption.maxInboundMessageSize", 90000000);
设置以字节为单位。 Fabric支持的最大邮件大小为〜100MB。