Как избирательно вещать в хабе при использовании SignalR - PullRequest
1 голос
/ 27 декабря 2011

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

Пожалуйста, сообщите, если подход неправильный, или посоветуйте, как я могу выборочно отправлять сообщения через концентратор. Возможно, мне потребуется перейти к более низкому подходу API PersistentConnection.

Заранее спасибо.


Я возвращаюсь к этому вопросу, чтобы прокомментировать результат. Я обнаружил, что мне действительно нужно было иметь динамические комнаты, которые существовали исключительно на основе дружеских или групповых отношений и связаны между собой городами, у которых слишком много возможностей, поскольку каждая «группа» уникальна для человека. Это было слишком сложно для меня, чтобы понять, используя SignalR, поэтому я просто закодировал его в JavaScript, используя хэши и массивы для node.js и socket.io, так как я больше всего чувствую себя с JavaScript. Node.js не быстрее, так как он не скомпилирован, а c # уже допускает асинхронную работу, которую узел рекламирует как свою точку продажи, поэтому не воспринимайте это как стук в SignalR. Просто делюсь. Вот ссылка на него на github, если вам интересно: https://github.com/sebringj/zipstory-node

1 Ответ

3 голосов
/ 27 декабря 2011

Вы можете добавить пользователей в группы и затем передать сообщение всем клиентам в этой группе.Посмотрите исходный код для проекта чата JabbR, они используют addToGroup для добавления пользователя в определенную комнату чата, см. этот файл класса.

Также см. Документы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...