Несколько SignalR-соединений / конечных точек внутри одного WebApp?
Предположим, мы создаем SPA (одностраничное приложение), которое зависит от пары независимых внутренних систем. В основном реализация SignalR-хабов в виде микросервисов.
- Каждая из этих внутренних систем предоставляет отдельную конечную точку SignalR с отдельным набором концентраторов;
- Разделение этих концентраторов по различным внутренним системам является намеренным по дизайну и не может быть объединено в одну;
- По сути, один сеанс браузера с приложением должен поддерживать отдельное SignalR-соединение для каждой конечной точки, от которой мы зависим.
Исходя из того, что мы собрали, этот подход не будет масштабироваться из-за того факта - на момент написания статьи - большинство браузеров, по-видимому, реализуют произвольное ограничение одновременных подключений через веб-сокет.
Это приводит нас к следующим вопросам:
- Правильны ли мы в нашем предположении, что это не будет масштабироваться в браузере?
- Если наше предположение верно, каковы наши варианты? Нужно ли нам реализовывать единую охватывающую конечную точку SignalR?