WebSocket-соединения рвутся ровно через 60 секунд тишины
Пользователи жалуются, что уведомления перестают приходить, если какое-то время ничего не происходит. В логах сервера — закрытие соединений кодом 1006 ровно через 60 секунд после последнего сообщения. Перед сервисом стоит балансировщик.
Что добавить?
- Регулярный ping от сервера раньше таймаута простоя
- Увеличить таймаут соединения в коде клиента
- Переподключаться с клиента каждые 50 секунд
- Отправлять уведомления пачками раз в минуту
