Лучшее использование SignalR Hub - PullRequest
0 голосов
/ 26 апреля 2019

В моем приложении у меня есть разные части, такие как Продукты, Люди, Поставщики и т. Д., Которые являются сущностями, которые я определил как Таблица в БД, и у каждой части есть отдельная страница и своя логика для мгновенного обновления клиента в соответствии сИзменения в базе данных.Кроме того, у меня есть некоторые общие правила отправки сообщений пользователям и группам.В этом приложении пользователи могут общаться с ними в чате.

Однако я действительно не могу решить, как мне реализовать это в моем приложении?Сколько концентраторов мне нужно?Один хаб и разные методы или несколько хабов?

Я думаю, у меня есть несколько хабов для каждой сущности, потому что у нее есть отдельная страница и один хаб для общих правил, а другой для чата, но я не знаю, является ли этохорошая идея или нет?

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2019

Согласно документам разница в производительности отсутствует.

Используйте это, чтобы сформировать свое собственное решение, поскольку вы знаете все свои требования. Кто-то скажет «да», кто-то - «нет».

Вот фрагмент информации по этой ссылке:

Вы можете определить несколько классов-концентраторов в приложении. Когда вы это делаете, соединение является общим, но группы разделяются:

Все клиенты будут использовать один и тот же URL-адрес для установления соединения SignalR с вашей службой ("/ signalr" или вашим настраиваемым URL-адресом, если вы его указали), и это соединение используется для всех концентраторов, определенных службой.

Нет разницы в производительности для нескольких концентраторов по сравнению с определением всех функций концентратора в одном классе.

...