如何使用python增加grpc中的消息大小

时间:2017-03-06 15:10:54

标签: python server client message grpc

我正在使用grpc进行消息传递,并正在测试一个简单的服务器和客户端。当我的邮件大小超过限制时,我收到此错误。

{{1}}

如何在服务器和客户端增加邮件大小?

3 个答案:

答案 0 :(得分:5)

更改发送和接收的message_length将起到作用。 channel = grpc.insecure_channel('localhost:50051', options=[('grpc.max_send_message_length', MAX_MESSAGE_LENGTH), ( 'grpc.max_receive_message_length', MAX_MESSAGE_LENGTH)])

答案 1 :(得分:1)

我遇到了这个问题,我通过在客户端和服务器上同时设置'grpc.max_send_message_length'和'grpc.max_receive_message_length'来解决了这个问题:

在客户端中(此代码段的贷方为@Dumbo):

channel = grpc.insecure_channel(
    'localhost:50051',
    options=[
        ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
        ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH),
    ],
)

在服务器中:

server = grpc.server(futures.ThreadPoolExecutor(max_workers=10), options = [
        ('grpc.max_send_message_length', MAX_MESSAGE_LENGTH),
        ('grpc.max_receive_message_length', MAX_MESSAGE_LENGTH)
    ])

答案 2 :(得分:-3)

您不应该增加邮件大小。
它会带来性能损失。
在实际情况中,实现分页以分割太大的消息。