Как работают современные реализации Comet/Reverse AJAX? Любые стабильные реализации C# WCF или ASP.NET?
Каков правильный (или лучший) способ реализации Comet, HTTP Push или Reverse AJAX?
Какие реализации.NET вы бы порекомендовали?
3 ответа
Я слышал о WebSync и PokeIn, которые являются платными реализациями, я использовал PokeIn и его довольно просто. Если вы хотите написать свою собственную реализацию COMET, я могу сказать, что это сложная задача, потому что вам нужно изменить естественное поведение IIS. Это хакерский способ обойти ограничения протокола HTTP, и вам нужно очень хорошо знать, что вы делаете, так что не ломайте голову вокруг =).
Это также известно как долгоживущие запросы. Это также, безусловно, самый сложный метод для реализации. По сути, клиент делает запрос, и сервер очень медленно отвечает, что приводит к поддержанию соединения. Периодически, когда серверу нужно что-то выдвигать, он "взрывается", отправляя информацию, так сказать. Этот подход дает вам толчок в режиме реального времени, и это здорово. Но у этого есть серьезный недостаток: держать открытыми соединения, как будто это не то, как должны работать базовые протоколы, и большинство серверов не очень рады этому. Если ваш трафик становится слишком большим, вы будете жевать потоки на сервере и в конечном итоге приводить к остановке вашего сайта. ссылка: http://www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works
JOBG правильно в отношении сложностей; это, вероятно, не та задача, которую вы хотите выполнить слегка. Я один из авторов WebSync и могу засвидетельствовать, что это сложная задача.
В этой загрузке есть множество примеров, и версия для сообщества бесплатна.
Microsoft разрабатывает HTTP-толчок в SignalR