Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрос от сервера клиенту / 8 сообщений из 8, страница 1 из 1
04.05.2012, 16:45
    #37782431
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
Встала задача мгновенного обмена данных между пользователями. Т.е. например User1 передвинул у себя на форме какой то элемент после чего User2 и User3 мгновенно видят это перемещение у себя. Есть вариант использовать SignalR. Но говорят не надёжен при больших нагрузках. Может кто сталкивался с такой вот задачей?
...
Рейтинг: 0 / 0
04.05.2012, 19:54
    #37782782
n3wb13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
lans,

Хранить в БД позицию контрола от юзера1,
юзер2 и юзер3 кидают аякс-запрос по таймеру и дергают это поле из БД, если изменилось значение - то меняют у себя контрол.
Это самое простое.

Второй вариант использовать технологии Comet(SignalR, AspComet), WebSockets, Server-Sent Events, но емнип вебсокеты и ССЕ не работают в ИЕ.
...
Рейтинг: 0 / 0
04.05.2012, 20:42
    #37782818
lans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
n3wb13,

Спасибо. Значит остается signalr? (((
...
Рейтинг: 0 / 0
04.05.2012, 21:40
    #37782869
n3wb13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
lans,

Ну а как еще, http - протокол без состояний. Но я бы склонился все-же к таймеру, ну а хранить можно и не в БД, а в памяти какой-нибудь управляемой вин-службы, хостящей в себе WCF-сервис
...
Рейтинг: 0 / 0
04.05.2012, 21:44
    #37782872
n3wb13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
вот примерчик как жаваскриптом по таймеру дергать значение от сервера : 12476702
...
Рейтинг: 0 / 0
04.05.2012, 22:38
    #37782919
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
lansВстала задача мгновенного обмена данных между пользователями. Т.е. например User1 передвинул у себя на форме какой то элемент после чего User2 и User3 мгновенно видят это перемещение у себя. Есть вариант использовать SignalR. Но говорят не надёжен при больших нагрузках. Может кто сталкивался с такой вот задачей?
Эта хрень называется комет . Так в гугле и искать. Там много ссылок.
Лично я использую частые опросы (поллинг), но это кому как нравится.
...
Рейтинг: 0 / 0
05.05.2012, 05:52
    #37783061
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
Можно с клиента в цикле слать запросы по 25 секунд. Если за время ожидания, на сервере данные поменялись, то возвращаем результат, иначе через 25 сек отрубаемся. На клиенте срабатывает колбэк и он снова шлёт запрос. Насчёт нагрузки и множества коннектов - вконтакте же как-то держится :) Правда там epoll и всё такое.
...
Рейтинг: 0 / 0
05.05.2012, 11:12
    #37783294
dzone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос от сервера клиенту
http://habrahabr.ru/post/143162/ наверно это
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрос от сервера клиенту / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]