ホームページ  >  記事  >  バックエンド開発  >  Golang grpc メッセージが大きすぎますか?早く解決する方法を教えます!

Golang grpc メッセージが大きすぎますか?早く解決する方法を教えます!

藏色散人
藏色散人転載
2022-12-07 15:45:425745ブラウズ

この記事は、golang チュートリアル コラムで紹介されており、過剰な grpc メッセージの問題を解決する方法を紹介しています。困っている人たちの役に立てば幸いです!

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 サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。