2012-02-27 2 views
2

Я просматриваю SignalR как возможный способ управления обменом сообщениями между клиентами в веб-приложении. Сценарий будет заключаться в том, что один человек создаст сеанс/комнату, и к нему присоединятся еще несколько человек. Тогда все в этой комнате будут отправлять сообщения друг другу. Во многом как в чате, но они будут отправлять сообщения с переменным обновлением и т. Д.Являются ли группы классифицированными как статические данные в SignalR?

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

ответ

2

Предлагаю вам ознакомиться с исходным кодом проекта. Этот проект был очень хорошим, как вы хотели.

https://github.com/davidfowl/JabbR

https://github.com/davidfowl/JabbR/blob/master/JabbR/Hubs/Chat.cs

Также вы можете посмотреть на здесь название «Вызов методов на конкретных клиентов или групп».

https://github.com/SignalR/SignalR/wiki/Hubs

+0

Я просмотрел их документации, не посмотрел в исходный код еще. Я надеялся, что это будет простой случай, когда кто-то скажет: «Группировка обрабатывается без необходимости статических переменных, позволяя ей масштабироваться отлично», но ссылка JabbR полезна, спасибо. – Grofit