我用Ruby编写了grpc客户端,它与Java grpc服务器连接。
客户代码为
Abc::Grpc::Service::Stub.new(url, credentials, timeout: deadline, channel_args: { "grpc.max_send_message_length" => -1, "grpc.max_receive_message_length" => -1, "grpc.max_connection_age_ms" => 3600000)
output = stub.run_service(Abc::Grpc::ServiceInput.new(data: data, file: file, size: size ))
它将请求发送到Java服务器,并在服务器端正确处理,大约48分钟内没有任何错误。
但是有些响应不会到达客户端,客户端会无限期地挂起并且永远不会完成。没有错误。
所有花费较少时间的服务都运行良好。
有人在我错的地方可以帮我