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

藏色散人
リリース: 2022-12-07 15:45:42
転載
5770 人が閲覧しました

この記事は、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート