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

Другие вопросы по тегам