AJAX Comet - есть ли какое-нибудь решение, над которым Microsoft работает или поддерживает, чтобы оно было масштабируемым? - PullRequest
3 голосов
/ 17 октября 2011

Я замечаю много вопросов и статей, рассказывающих о комете ajax. Я также нашел несколько ссылок, чтобы сделать его «масштабируемым», поскольку некоторые из этих постов рассказывают о том, как он не так масштабируем с ASP.Net. Мне интересно, есть ли у Microsoft решение, над которым они работают, или это решение, которое обращается к бесплатному решению AJAX Comet для ASP.Net.

Как побочный вопрос, мне интересно это, потому что Microsoft.NET 4.5 говорит о WebSockets, который кажется "лучшим" решением, чем AJAX Comet? Или я ошибаюсь в этом, и они не конкурирующие технологии?

1 Ответ

8 голосов
/ 17 октября 2011

Мне интересно, есть ли у 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 Long-Polling, Forever-Frame и т. Д. Теперь они используют WebSockets и используют другие механизмы транспорта, если это необходимо.

Вот лишь некоторые из «серверов Comet», которые используют WebSockets:

...