Я использую node.js и socket.io на сервере Linode. Мне сказали, что я должен использовать KeepAlives с моим приложением, чтобы использовать Linode NodeBalancer. Мне также сказали, что мне нужно установить протокол NodeBalancer для использования TCP, а не (HTTP или HTTPS, которые оба запрещают KeepAlives).Содержит ли ручка socket.io keepalives автоматически?
Мой вопрос в том, что KeepAlives уже реализован в socket.io по умолчанию? Кажется, что что-то поддерживает связь, так что я думаю, что это уже обрабатывается socket.io. Тем не менее, я не могу найти какую-либо информацию по этой теме. Если KeepAlives по умолчанию не реализован в socket.io, какие проблемы я буду сталкиваться с помощью NodeBalancer? Если я должен внедрять KeepAlives, какие шаги мне нужно предпринять, чтобы реализовать их в моем приложении?
В качестве дополнительного вопроса, если KeepAlives реализованы в socket.io, с какими проблемами столкнуться, если я использую параметр HTTP, а не TCP?
Что вы имеете в виду вариант HTTP? Вы имеете в виду socket.io http polling? Eeeck, почему в мире вы бы это сделали? Опрос значительно менее эффективен, чем соединение webSocket. FYI, как HTTP, так и socket.io используют TCP под этим, поэтому я не уверен, почему вы вызываете один параметр TCP. И только для полноты подключения socket.io начинается также с HTTP-запроса. – jfriend00
@ jfriend00 По опции HTTP я имею в виду вариант HTTP, доступный для Linode NodeBalancer (как упоминалось в моем первом абзаце). – kojow7