本篇文章由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中文網其他相關文章!