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

#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: