• 技术文章 >后端开发 >Golang

    golang grpc消息过大?教你快速解决!

    藏色散人藏色散人2022-12-07 15:45:42转载2053

    本篇文章由golang教程栏目给大家介绍关于遇到grpc消息过大问题该怎么解决?希望对需要的朋友有所帮助!

    解决grpc消息过大问题

    今天前端反馈问题,接口报错,然后我到服务器上看到错误日志提示如下:

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

    意思是:

    接收消息大于指定的值,这个值应该是默认的,所以需要设置自定义的值

    需要在 rpc client 端设置自定义大小

    func NewServiceContext(c config.Config) *ServiceContext {
        return &ServiceContext{
          Config:      c,
         // 此处是rpc client端,用于调用server端
          ConvertRpc: convert.NewConvert(zrpc.MustNewClient(c.ConvertRpcConf, zrpc.WithDialOption(grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024 * 1024 * 10))))),         // 设置接收消息大小
        }
    }

    以上就是golang grpc消息过大?教你快速解决!的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Golang
    上一篇:go语言怎么导包 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文浅析Golang中的流程控制• Golang判断结构体是否存在某方法的两种方式(附代码示例)• 一文浅析Golang中的数组• 一文浅析Golang中的切片(Slice)
    1/1

    PHP中文网