Как работают современные реализации Comet / Reverse AJAX?Любые стабильные реализации C # WCF или ASP.NET? - PullRequest
6 голосов
/ 25 марта 2011

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

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

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

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

В этой загрузке содержится множество примеров, и выпуск для сообщества бесплатный.

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

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

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

1 голос
/ 13 мая 2012

Microsoft разрабатывает HTTP push в SignalR

https://github.com/SignalR/SignalR

...