GRPC - Python无法发送大于4 MB的消息

时间:2018-02-09 08:07:12

标签: grpc

我目前正在使用grpc 1.9.0版。当msg大小超过4MB

时,GRPC python客户端似乎抛出错误
Rendezvous of RPC that terminated with (StatusCode.RESOURCE_EXHAUSTED, Received message larger than max 

有人知道如何处理吗? 指定以下内容无效

    channel = grpc.insecure_channel(conn_str, options=[('grpc.max_send_message_length', 1000000 * 1000),
                               ('grpc.max_receive_message_length', 1000000 * 1000)])

尝试谷歌很多,但徒劳无功

1 个答案:

答案 0 :(得分:1)

我使用GRPC Python Cython图层解决了它:https://github.com/grpc/grpc/tree/master/src/python/grpcio/grpc/_cython

例如,如果您想要100MB max message_lenght选项将是:

options = [(cygrpc.ChannelArgKey.max_send_message_length, 100 * 1024 * 1024),
           (cygrpc.ChannelArgKey.max_receive_message_length, 100 * 1024 * 1024)]