Я реализовал сервер и клиент с инструментарием Google gRPC.Во время тестирования я заметил, что между клиентом и сервером никогда не было более одного TCP-соединения, независимо от того, сколько Channel
экземпляров я создаю.
Я планирую использовать то, что Google называет " балансировка нагрузки прокси"через HAProxy.Поэтому мне нужно несколько подключений от моих клиентов (скажем, сервис A) к моим серверам (скажем, сервис B).Если создано не более одного соединения, то HAProxy выбирает один сервис для этого соединения, и ни один из других серверов никогда не увидит никакой нагрузки.
Я пытался использовать ChannelOptions.MaxConcurrentStreams
как на стороне клиента, так и на сервере.сторона (и обе стороны одновременно), но без везения.Как уже упоминалось, я создал несколько Channel
экземпляров, но безрезультатно.Единственный эффективный метод, который я нашел, - это создание нескольких процессов, которые не являются идеальными по очевидным причинам.
Что я могу сделать, чтобы полностью включить сценарий «балансировки нагрузки прокси» от Google?