ZhEaIsNsAaBn Ответов: 0

Какая технология быстрее передает данные websocket, signalr, WCF или sqlchangenotification


I wanna to build a stock exchange application : 
which is a form have datagridview and its data change in it immediately (reel-time) 
- it will be something like this =>  <a href="https://lh5.ggpht.com/-VgRRhU78EWxw6LsOUj4OaPnmQKafEQfaJ_xgua9_jYu1goexHSkI-cLj-J0lLGGYQ=h900"></a>[<a href="https://lh5.ggpht.com/-VgRRhU78EWxw6LsOUj4OaPnmQKafEQfaJ_xgua9_jYu1goexHSkI-cLj-J0lLGGYQ=h900" target="_blank" title="New Window">^</a>]  - 
it will be a desktop application what i ask for the fastest technology not the easiest to coding so which one i must use : 
1.websocket (itself) 
2. wcf 
3. signalr 
4.sql change notifications 
5.or there's other technology i must use 
there's a note that the application clients will be thousands or millions 
and maybe use windows xp or at most it will be windows 7 (who will use 8 or 10 will be so few)


Что я уже пробовал:

1.websocket (itself) 
2. signalr 
3. sql change notifications 

Dave Kreskowiak

Учитывая, что каждый канал связи будет добавлять только сотни миллисекунд к тому, что отображается, проблема не в канале. Это будет ваша обработка данных и то, как вы собираетесь их визуализировать.

Судя по описанию типа приложения, настройка миллисекунд не принесет вам ничего на рынке.

ZhEaIsNsAaBn

миллисекунды не проблема
но что я имею в виду, какая технология может работать на большом количестве пользователей, подключенных в одно и то же время, чтобы получать одни и те же данные с моего сервера с большой стабильностью и без каких-либо проблем
где у пользователей будет просто windows xp
потому что конкуренция между этими программами заключается в том, какое приложение быстрее других

Dave Kreskowiak

Для поддержки "миллионов" пользователей потребуется серьезная инфраструктура на стороне сервера, как аппаратная, так и программная. Эта инфраструктура будет иметь огромное влияние на скорость передачи данных, которые вы продвигаете. Опять же, это не тот тип канала связи.

Как правило, что-то подобное может передаваться по UDP. Он не имеет подключения, поэтому менее напряжен на серверах, так как им не нужно поддерживать состояние, но он не гарантирует доставку ни одному клиенту.

Это зависит от вас. Является ли гарантированная доставка данных обязательным требованием? Это зависит от вашего приложения и данных, которые вы отправляете. Если это так, то для этого потребуется, чтобы серверы поддерживали соединения и состояние. Это означает, что вам понадобится сервер на каждые 50 000 пользователей или меньше.

Как ваше приложение будет распространять данные на все эти серверы?

Как вы собираетесь управлять этим состоянием?

Опять же, вы концентрируетесь не на том.

Graeme_Grant

К вашему сведению, SignalR построен поверх ряда протоколов, включая websocket.

0 Ответов