Мы разрабатываем ядро ASP.Net, которое размещается как веб-приложение Azure.
Мы также используем службу Azure SignalR
Все прекрасно работает, пока у нас есть один экземпляр веб-приложения., но как только мы уменьшаем масштаб, у нас возникает следующая проблема:
- Из действия контроллера мы разрешаем IHubContext и отправляем сообщение клиенту Hub.Пока все отлично работает
- Клиент Hub принимает ответ и отправляет его конечной точке TheHub.
Проблема в том, что ответ может быть отправлен другому экземпляру Web App.Таким образом, мы отправляем запрос от экземпляра № 1, но ответ отправляется на экземпляр № 2 с вероятностью 50%, а экземпляр № 1 никогда не получает ответ