SIGNALR Backplane - что произошло, когда вы отправляете сообщение группе
Когда вы настраиваете SignalR для использования объединительной платы SQL и отправляете группе, создает ли SignalR в объединительной плате одно сообщение для группы или одно сообщение для каждого идентификатора клиента в группе.
Мне нужны два экземпляра моего SignalR, но поскольку клиенты имеют разные идентификаторы соединений между экземплярами, мне нужно отправить сообщение на уникальный идентификатор, который может быть группой.
Может кто-нибудь, пожалуйста, ответьте на это? Спасибо
1 ответ
Каждый экземпляр сервера подключается к объединительной плате через шину. Когда сообщение отправляется, оно отправляется на объединительную плату, и объединительная плата отправляет его на каждый сервер. Когда сервер получает сообщение от объединительной платы, он помещает сообщение в свой локальный кеш. Затем сервер доставляет сообщения клиентам из своего локального кэша.
Согласно: http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
Это означает, что сервер (концентратор) решит, как обрабатывать сообщение, так что вы можете сделать либо.
Это может помочь. http://www.asp.net/signalr/overview/performance/scaleout-with-sql-server