解决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删除
程序员必备接口测试调试工具:点击使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
网页生成APP,用做网站的技术去做APP:立即创建
手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包
相关文章
相关视频