この記事は、golang チュートリアル コラムで紹介されており、過剰な grpc メッセージの問題を解決する方法を紹介しています。困っている人たちの役に立てば幸いです!
grpc メッセージが大きすぎる問題の解決策
本日、フロントエンドが問題を報告し、インターフェイスがエラーを報告しましたサーバーにアクセスしてエラー ログを確認しました プロンプトは次のとおりです:
code = ResourceExhausted desc = grpc: received message larger than max (4998958 vs. 4194304)
意味:
受信したメッセージは指定された値よりも大きいです。この値はデフォルトである必要があります
Needs to be in rpc client Set Custom size on end
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 中国語 Web サイトの他の関連記事を参照してください。