Мы используем https://github.com/mrniko/netty-socketio.Дросселирующие websockets с сервером netty-socketio
Сценарий приложения: сервер толкает сообщения через websocket клиенту с высокой скоростью.
Недавно мы столкнулись с проблемой, когда клиент не смог обработать все сообщения о событиях с сервера socket.io. Сообщения websocket начали накапливаться, и клиент стал невосприимчивым. В инструментах разработчика Chrome мы могли наблюдать постепенное увеличение объема памяти клиента.
Анализ tcpdump с помощью wirehark показывает, что происходит много повторных передач, и клиент не может справиться.
Мы планируем использовать механизм дросселирования на стороне сервера. Есть ли какое-либо событие/обратный вызов, который может использоваться для обнаружения медленных клиентов, чтобы мы могли начать дросселирование на стороне сервера для этого конкретного веб-узла?