我使用gRPC从服务器收集场景节点树、属性或其他资源。所有的通信都是异步的。
节点树调用在其子节点中每个子节点的父响应到达之后发送。因此,发送的请求量增长非常快。对于总共有1500-2000个节点的树,其他调用(如属性)需要等待5-10秒才能处理。其中一个想法是在客户端使用优先级或第二队列。gRPC是否提供优先级?在gRPC中,我如何在给定的时间限制‘空中’的呼叫量?如果你能给我指点代码例子(C++)这个问题是如何解决的,我将不胜感激。
发布于 2019-06-27 01:30:41
您不能为gRPC呼叫设置优先级。如果要限制特定通道的调用量,可以在创建通道时设置通道arg GRPC_ARG_MAX_CONCURRENT_STREAMS。
https://stackoverflow.com/questions/56767758
复制相似问题