Что произойдет, если pingInterval выше, чем pingTimeout для сокета io? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение чата в узле, которое реализовано с express & socket.io. У меня частые выпадения с сообщением «Тайм-аут отключенного пинга».

Существует 2 типа пользователей; Операторы, которые являются электронным приложением. Клиенты: пользователи браузера.

Пример сценария; pingTimeout: 20 секунд, pingInterval: 5 секунд

  1. PING: ответил
  2. PING: ответил
  3. PING: не ответил
  4. PING: ответил
  5. PING: ответ
  6. PING: тайм-аут

В этом случае. 4-й и 5-й пинги выполнены. Но когда 3-й отказывает, это означает отключение или после 4 и 5 успеха он будет поддерживать соединение?

Могу ли я установить что-то вроде максимально допустимого времени ожидания пинга?

Мои другие подозрения если узел является однопоточным приложением, влияют ли частые запросы HTTP на производительность эхо-запроса?

Примечание: длинный пул не активен.

О запросах HTTP; На стороне пользователя: сценарий js запрашивает конечную точку с временным интервалом, если он получает «онлайн» результат, создает кнопку, эта кнопка открывает iframe, и в этом соединении iframe запускается сокет.

...