当前位置: 代码迷 >> 综合 >> golang: grpc: received message larger than max
  详细解决方案

golang: grpc: received message larger than max

热度:2   发布时间:2024-02-01 12:46:33.0

rpc error: code = ResourceExhausted desc = grpc: received message larger than max (5533721 vs. 4194304)

意思就是接收信息大小大于设置了, 

客户端报错

// 增加调用选项 grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(recvSize)))
grpc.Dial(host, grpc.WithInsecure(), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(recvSize)))

服务端报错

// 其实也一样, 设置一下发送 接收的大小
var options = []grpc.ServerOption{grpc.MaxRecvMsgSize(recvSize),grpc.MaxSendMsgSize(sendSize),}
s := grpc.NewServer(options...)

 

  相关解决方案