Azure Relay - повторное использование гибридного соединения - PullRequest
0 голосов
/ 27 ноября 2018

Создание нового объекта 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 Relay, а затем к нашему обычному сервису-получателю, выбирает запрос и пересылает его.на локальный веб-сервис для сбора данныхЗдесь приложение Service Fabric создает NEW гибридное соединение / гибридное соединение для установления соединения с гибридным соединением Azure для каждого и каждого входящего пользовательского запроса, который занимает много времени, и мы хотим избегать создания нового гибридного соединения каждый раз, вместо этого ищем варианты для кэширования& повторно использовать уже созданное дорогостоящее гибридное соединение или пытаться создать пул гибридных соединений.пожалуйста, совет, если это возможно, или предложить что-то еще, что даже лучше.Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Мы используем гибридные соединения между одной из наших служб приложений и одной из нескольких виртуальных машин.Гибридное соединение Azure похоже на VPN.(Вы должны просто наклонить голову и щуриться.)

В службе приложений гибридные подключения можно использовать для доступа к ресурсам приложений в других сетях.Источник: Гибридные соединения службы приложений Azure

Поэтому я думаю, что вам следует рассматривать гибридное соединение как нечто постоянное.Это часть вашей сетевой инфраструктуры, а не то, что вам нужно создавать для каждого потока.Я думаю, что количество времени, которое требуется для создания гибридной связи, соответствует такому типу мышления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...