2016-12-21 5 views
1

Согласно documentationsСообщено ли сообщение группы SignalR всем подключенным пользователям?

сервер не выдерживает списки групп или групп членство

Итак, как я могу понять из этой цитаты, группы сохраняются на стороне клиента. То есть, добавляя пользователя в группу, он получает уведомление об этом и сохраняет внутри (на стороне клиента) список групп, в которых он находится.

Если это правда, при отправке сообщения на group, он отправляет его всем подключенным пользователям, и фильтрация выполняется на стороне клиента.

Это правда? Кто-нибудь знает, как это работает внутри страны?

+0

Да, SignalR отправляет сообщение всем подключенным пользователям. Если вы хотите отправить сообщение определенному пользователю, вам необходимо настроить соединение SignalR. – Saadi

+0

Вы хотите сказать, что групповое сообщение отправляется всем подключенным пользователям? – Jacob

+1

Да, он отправит сообщение всем подключенным пользователям – Saadi

ответ

1

Да, SignalR отправляет сообщение всем подключенным пользователям. Если вы хотите отправить сообщение определенному пользователю, вам нужно настроить соединение SignalR.

+0

Я не думаю, что это правда. Состояние группы поддерживается на уровне соединения на стороне сервера: Соединение signalr имеет список связанных групп. На узле signalr поддерживается список соединений для группы, но этот список не прогажирован для всех узлов кластера signalr, что означает, что вы не можете получить список всех подключений, принадлежащих группе. Если сообщение отправлено группе, оно отправляется всем соединениям этой группы. –

+0

У вас есть источник/доказательство, это на самом деле то, что происходит? – GWigWam

+1

https://www.asp.net/signalr/overview/guide-to-the-api/working-with-groups, читающие обзор. Представьте, что это значило бы для масштабируемости, если бы каждое сообщение обращалось к каждому соединению. –