Почему MongooseIM закрывает соединение через websocket через 60 секунд? - PullRequest
0 голосов
/ 13 ноября 2018

Я использую MongooseIM в качестве сервера чата и подключаю его через веб-сокет с помощью xmpp.js внутри собственного реактивного приложения. Сервер принудительно закрывает соединение через 60 секунд после неактивности. Я хочу знать:

  1. Если это конфигурация по умолчанию?
  2. Должен ли я это изменить?
  3. Должен ли я настроить механизм пинга так, чтобы мой клиент отправлял несколько пингов через каждые 60 с, чтобы избежать отключения

1 Ответ

0 голосов
/ 14 ноября 2018

Соединения WebSocket имеют значение времени ожидания по умолчанию для бездействия, установленное в бесконечность. Ваша конфигурация, скорее всего, содержит "{timeout, 60000}" в конфигурации "mod_websockets". Чтобы поддерживать незанятые подключения к серверу, вы можете время от времени отправлять ping-кадры WebSocket.

Более подробную информацию о конфигурации "mod_websockets" можно найти здесь: * https://mongooseim.readthedocs.io/en/latest/advanced-configuration/Listener-modules/#http-based-services-bosh-websocket-rest-ejabberd_cowboy

Вы даже можете настроить сервер на отправку ping-кадров WebSocket, указав параметр {ping_rate, ValueInMilliSeconds}

...