Да, все верно. WS умеет только работать с веб-сокетами. Но long-polling в Node.Js реализуется очень просто: входящий запрос не закрываем до тех пор, пока либо не появятся данные, либо не наступит 40 секундный таймаут.
Клиентская часть уже была написана. И велосипедов там нет. Обработка Ajax-запросов и вебсокет-событий — это минимум кода. Основная часть клиентской библиотеки занимается обработкой данных, которыми обмениваются клиент и сервер.
Socket.io сам внутри себя использует ws. По статистике npm, ws самый популярный модуль для вебсокетов. Плюс ряд тестов показывают, что он еще и самый быстрый.
почему всё-таки ушли от pm2?
Отказались, как от возможной причины внезапных зависаний системы. PM2 запускало приложение в режиме кластера и выполняло роль балансировщика.
c чем именно связано равное к-во использования клиентами long polling & websocket?
Видимо не совсем понятный график получился :). На нем изображено 100 тысяч вебсокетов и 5 тысяч lp-запросов.
ANSI-кодировку, установленную по умолчанию плохо воспринимает. Хотя Reload As -> ANSI работает как надо.
Попробуйте поставить Windows-1251 в Preferences->Files->Default Encoding.
Socket.io сам внутри себя использует ws. По статистике npm, ws самый популярный модуль для вебсокетов. Плюс ряд тестов показывают, что он еще и самый быстрый.
Отказались, как от возможной причины внезапных зависаний системы. PM2 запускало приложение в режиме кластера и выполняло роль балансировщика.
Видимо не совсем понятный график получился :). На нем изображено 100 тысяч вебсокетов и 5 тысяч lp-запросов.
На эту тему есть очень хорошая книга Стив Макконнелл "Совершенный код".
Попробуйте поставить Windows-1251 в Preferences->Files->Default Encoding.
Зарегистрирован: 30 ноября 2007 13:55
Всего комментариев: 5
Все в этой теме.
Явный провокатор. Зарегистрировался, чтобы слить необоснованный негатив.
Купленный продукт поставляется с исходным кодом.
управлять сайтом и создать на основе CMS свою бизнес-логику - разные вещи.