首頁 >後端開發 >Golang >golang grpc訊息過大?教你快速解決!

golang grpc訊息過大?教你快速解決!

藏色散人
藏色散人轉載
2022-12-07 15:45:425816瀏覽

本篇文章由golang教學欄位介紹關於遇到grpc訊息過大問題該怎麼解決?希望對需要的朋友有幫助!

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.com。如有侵權,請聯絡admin@php.cn刪除