Я использую gRPC для сбора дерева узлов сцены, свойств или других ресурсов с сервера. Все коммуникации асинхронные.
Вызовы дерева узлов отправляются после того, как родительский ответ поступил для каждого дочернего элемента. Так что количество отправленных запросов растет довольно быстро. Для дерева с 1500-2000 узлами есть моменты, когда другие вызовы (например, свойства) ожидают обработки в течение 5-10 секунд.
Одна из идей - использовать приоритеты или вторую очередь на стороне клиента. Предоставляет ли gRPC приоритеты? Как в gRPC я могу ограничить количество звонков в эфире в данное время? Если бы вы могли указать мне примеры кода (C ++), как эта проблема или может быть решена - я был бы очень признателен.