Как работают современные реализации Comet/Reverse AJAX? Любые стабильные реализации С# WCF или ASP.NET?

Каков правильный способ (или лучший) способ реализации Comet, HTTP Push или Reverse AJAX?

Какие реализации .NET вы бы порекомендовали?

Ответы

Ответ 1

Я слышал о WebSync и PokeIn, оба платные реализации, я использовал PokeIn и его довольно прямолинейно. Если вы с нетерпением ожидаете кодирования своей реализации COMET, я просто могу сказать, что это сложная задача, потому что вам нужно изменить естественное поведение, если IIS. Его хакерский способ обойти ограничения протокола HTTP, и вам нужно хорошо знать, что вы делаете, поэтому не нарушайте вещи вокруг =).

Он также известен как долгоживущий Запросы. Это также безусловно комплексный метод реализации. В основном, запрос сделан клиента и сервера очень медленно отвечает, что вызывает соединение для поддержания. Периодически, когда сервер может что-то нажать, он "всплеск" отправит информацию, поэтому говорить. Этот подход дает вам в реальном времени толчок, что здорово. Но, у него серьезная сторона: проведение соединения открываются, как будто это не так основные протоколы предназначены для работа, и большинство серверов не страшно счастлив об этом. Если ваш трафик слишком велика, вы жуете темы на сервера и сайт вниз. ref: http://www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works

Ответ 2

JOBG корректно re: сложности; это, вероятно, не задача, которую вы хотите предпринять легкомысленно. Я один из авторов WebSync, и могу подтвердить, что это трудная задача.

В загрузке есть масса примеров, и публикация сообщества бесплатна.