美文网首页NetCore
C# Grpc传输数据限制

C# Grpc传输数据限制

作者: ZeroingX | 来源:发表于2018-12-05 15:05 被阅读0次

今天,团队里遇到一个问题

Grpc 报错误信息 :
  ExceptionMessage:RpcException Status(StatusCode=ResourceExhausted, Detail="Received message larger than max (4314472 vs. 4194304)")

网上找了一会,也找到一些 更改gRPC消息传输大小的方法,但没有.Net的。
参考:https://blog.csdn.net/l491453302/article/details/81904067
参考上面的从gRpc源码里找到了实现方式

在创建 Server的时候,使用ChannelOption来更改传输大小就可以了。

#region Consts
/// <summary>4MB(4 * 1024 * 1024) * N, 4MB是Grpc默认传输大小。</summary>
private const int GRPC_MAX_RECEIVE_MESSAGE_LENGTH = (4 * 1024 * 1024) * 3;
#endregion

#region Set Channel Options
var channelOptions = new List<ChannelOption>();

// add max message length option 设最大接收传输大小
channelOptions.Add(new ChannelOption(ChannelOptions.MaxReceiveMessageLength, GRPC_MAX_RECEIVE_MESSAGE_LENGTH));
#endregion

Server server = new Server(channelOptions)
{
    Services = { RoleService},
    Ports = { new ServerPort(Host, Prot, ServerCredentials.Insecure) }
};

另外 ChannelOptions还可以做很多的工作 ,可以参考:
  https://github.com/grpc/grpc/blob/master/src/csharp/Grpc.Core/ChannelOptions.cs

 Grpc的全局日志也可以用GrpcEnvironment.SetLogger(ILogger customLogger)

相关文章

  • C# Grpc传输数据限制

    今天,团队里遇到一个问题 Grpc 报错误信息 :  ExceptionMessage:RpcException ...

  • 使用GRPC

    C# .NET Framework 对于C# .NET Framework平台,使用GRPC for C#,GRP...

  • gRPC介绍

    [TOC] gRPC gRPC介绍 gRPC是什么? RPC和RESTful的区别是什么? RPC的消息传输可以是...

  • openssl 证书生成笔记(go 1.15版本以上)

    [TOC] openssl证书生成 问题 golang 1.15+版本上,用 gRPC通过TLS实现数据传输加密时...

  • 2021-08-12

    总结了 UDP 支持最大传输的数据量的大小,包括 IP 层分片传输的限制、应用程序的限制,都是影响最大可传输大小的...

  • 8.gRPC四种数据传输

    1.proto文件的编写(gRPC基于proto3语法) 四种方式的数据传输: Unary RPCs where ...

  • PHP环境下使用ProtoBuf

    前言   RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的...

  • 7.gRPC传输数据(环境搭建)

    1.学习本节内容需要首先掌握protobuf相关内容 相关链接 GitHub https://github.com...

  • GRPC-草稿

    gRPC简介 gRPC是Google发布的基于HTTP 2.0传输层协议承载的高性能开源软件框架,提供了支持多种编...

  • GRPC 介绍和使用示例

    1. 简介 RPC 远程调用,可以调用另一个服务中的方法,或者做数据传输。GRPC是Google 推出的RPC框架...

网友评论

    本文标题:C# Grpc传输数据限制

    本文链接:https://www.haomeiwen.com/subject/cuxwcqtx.html