Создание нового объекта HybridConnectionStream, как показано ниже, для каждого потока клиентского запроса требуется время (~ 3 секунды)
var client = new HybridConnectionClient(new Uri(String.Format("sb://{0}/{1}", relayConfiguration.Value.RelayNamespace, relayConfiguration.Value.ConnectionName)), tokenProvider);
-- (takes ~3 secs)
HybridConnectionStream relayConnection= await client.CreateConnectionAsync();
Есть ли выход для повторного использования / кеширования уже установленного HybridConnectionStream для обслуживания всех будущих запросов одного и того же клиента или возможно создание пула HybridConnectionStream для более быстрого обслуживания будущих клиентских запросов.
Наша реализация выглядит следующим образом:
Некоторые действия пользователя в мобильном приложении требуются данные из локальной БД, поэтому действие пользователя попадает в api размещенной службы Azure, который, в свою очередь, перенаправляет запрос на конкретное гибридное соединение с ретрансляцией Azure, а затем наша настраиваемая локальная служба прослушивателя выбирает запрос и пересылает его локально веб-сервис для сбора данных
Здесь приложение Service Fabric создает НОВУЮ поток гибридного соединения / гибридного соединения для установления соединения с гибридным соединением с Azure Relay для каждого и каждого входящего запроса пользователя, что требует много времени, и мы хотим избежать создание нового гибридного соединения каждый раз вместо поиска вариантов кэширования и повторного использования уже созданного дорогостоящего гибридного соединения или попытки создания пула гибридных соединений типа этого нг.
пожалуйста, посоветуйте, если это возможно, или предложите что-нибудь еще лучше. Спасибо