2013-04-08 5 views
0

Мне интересно, как такие сайты, как http://www.eztrader.com/Trading.aspx, потоки цен для пользователей. Я знаю, что могу установить ajax-вызов с таймаутом, чтобы запросить цену с сервера каждые 2 или 3 секунды, но есть ли более эффективный способ сделать это? Я использую .net mvc 4.0 в фоновом режиме.Каков наиболее эффективный способ передачи значений клиентам в C#

+1

REST и Json будет * световых лет * быстрее чем веб-служба SOAP, например :) – paulsm4

+0

Вы также можете посмотреть события, связанные с сервером (SSE): http://www.html5rocks.com/en/tutorials/eventsource/basics/. IMHO ... – paulsm4

+0

@ paulsm4, вы должны опубликовать это как ответ. –

ответ

4

Вы можете попробовать SignalR. Это библиотека .NET, предназначенная для таких функций реального времени.

+0

Красивые, спасибо. Я дам это попробовать – valen

+2

FYI, SignalR основан на HTML5 WebSockets. Возможно, более эффективно использовать WebSockets напрямую. Кроме того, поскольку только сервер отправляет обновления (т. Е. Поскольку вам не нужна бимодальная связь), это может быть * MUCH * более эффективным для использования [SSE] (http://www.html5rocks.com/en/tutorials/eventsource/основы /). Пожалуйста, рассмотрите все альтернативы. IMHO ... – paulsm4

+0

@ paulsm4: Я бы не использовал websockets напрямую. SignalR автоматически будет использовать сетевые сокеты, SSE или длительный опрос в зависимости от того, что доступно. –

Смежные вопросы