Веб-сокеты с ASP.NET MVC / MVVM - PullRequest
       13

Веб-сокеты с ASP.NET MVC / MVVM

27 голосов
/ 03 февраля 2011

Раньше сегодня я сталкивался с API WebSocket Kaazing для HTML5.

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

Я смотрю на ASP.Net MVC и, возможно, на некоторые WPF / Silverlight MVVM.

Существуют ли другие API-интерфейсы WebSocket, которыелучше (и почему) и несколько хороших примеров?

Кроме того, какой тип трафика может обрабатывать WebSockets?Я имею в виду, если у нас более миллиона пользователей в системе, которые обновляют в режиме реального времени, как меняются требования к оборудованию, потому что архитектура программного обеспечения реализует WebSockets?

Ответы [ 6 ]

9 голосов
/ 27 февраля 2012

Поздний ответ. Вот сервер WebSocket (каркас), основанный на .NET и поддерживающий привязку моделей / контроллер и проверки и т. Д., Что напоминает MVC. Начать использовать его очень легко. Просто создайте новый проект MVC3 и введите:

Install-Package XSockets

Использование консоли диспетчера пакетов в Visual Studio

Подробнее о http://xsockets.net

И да, он поддерживает RFC6455 и Hibi00 и имеет запасной вариант для «старых» браузеров.

4 голосов
/ 07 июня 2012

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

После того, как вы покопались в Node.JS с Socket.IO, я переключил свое внимание на SignalR - библиотека асинхронной сигнализации для .NET, помогающая создавать многопользовательские интерактивные веб-приложения в реальном времени и использующая реализацию концентратора.

Она управляет всеми сложными задачами и созданием соединений.с помощью всего лишь нескольких строк JavaScript и автоматически выбирает соответствующий транспортный протокол для соединения.

Для среды с балансировкой нагрузки требуется реализация сервера кэширования, такого как Redis.

3 голосов
/ 04 марта 2011

Вот реализация C # клиента и сервера Web Socket в CodeProject:

Сервер веб-сокетов

2 голосов
/ 11 февраля 2011
1 голос
/ 27 сентября 2011

Хотя количество браузеров для веб-сокетов весьма ограничено, мобильные браузеры поддерживают это.Но я хотел бы рассмотреть возможность использования более подходящих для разных браузеров вариантов, таких как PokeIn обратная библиотека ajax

1 голос
/ 24 марта 2011

https://github.com/Olivine-Labs/Alchemy-Websockets

Вот сервер с открытым исходным кодом и клиентская библиотека. C # / Javascript. Включает в себя откат к флеш-сокетам для браузеров, у которых еще нет веб-сокетов. Протестировано на большинстве веб-браузеров, включая мобильные, работает везде.

Финансовые результаты в реальном времени? Я не знаю, сколько соединений вы планируете обрабатывать, но это также самое масштабируемое решение, доступное на данный момент.

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