#asp.net #ajax #scalability #websocket #comet
#asp.net #ajax #масштабируемость #websocket #comet
Вопрос:
Я замечаю много вопросов и статей, в которых говорится об ajax comet. Я также нашел несколько ссылок, чтобы сделать его «масштабируемым», поскольку в некоторых из этих сообщений говорится о том, что он не настолько масштабируемый с ASP.Net . Мне интересно, есть ли у Microsoft решение, над которым они работают, или оно отсутствует, в котором рассматривается решение AJAX Comet для ASP.Net это бесплатно.
В качестве побочного вопроса мне интересно это, потому что Microsoft.NET 4.5 говорит о WebSockets, который, по-видимому, является «лучшим» решением, чем AJAX Comet? Или я ошибаюсь в этом, и они не являются конкурирующими технологиями?
Ответ №1:
Мне интересно, есть ли у Microsoft решение, над которым они работают, или оно отсутствует, в котором рассматривается решение AJAX Comet для ASP.Net это бесплатно.
Скотт Хансельманн, который работает в Microsoft, недавно написал в блоге о SignalR. SignalR — это библиотека асинхронной сигнализации для ASP.NET над этим работает команда Скотта, чтобы помочь в создании многопользовательского веб-приложения в реальном времени.
В комментариях Скотт упоминает, что это может стать основной частью ASP.NET если людям это нравится и они этим пользуются.
Есть хороший учебник по использованию SignalR с ASP.NET MVC 3 здесь: http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/
Мне интересно это, потому что Microsoft.NET 4.5 говорит о WebSockets, который, по-видимому, является «лучшим» решением, чем AJAX Comet? Или я ошибаюсь в этом, и они не являются конкурирующими технологиями?
Comet — это общий термин, и существует много «серверов Comet» (см. Ниже), которые используют WebSockets в качестве транспортного механизма, когда это возможно. Серверы Comet используют не только AJAX, XHR с длительным опросом, вечный фрейм и т. Д. Теперь они используют WebSockets и, при необходимости, переходят к другим транспортным механизмам.
Вот лишь некоторые из «серверов Comet», которые используют WebSockets:
- StreamHub: http://streamhub.blogspot.com/2010/12/html-5-web-sockets-arrives-in-streamhub.html
- API («Собственные веб-сокеты»): http://www.ape-project.org /
- Освободитель Каплина: http://www.caplin.com/caplin_liberator.php
- Миграция?: http://migratory.ro/migratory-push-server.html
- CometD: http://cometdproject.dojotoolkit.org/documentation/2.x/howtos/websocket