Механизм ожидания подключения в Spring WebSocket заключается в том, что после установления соединения оно остаётся открытым до тех пор, пока клиент или сервер не решат закрыть его. 35
Однако на веб-сокеты влияют два тайм-аута: 5
- Тайм-аут HTTP-сеанса. 5 Если между клиентом и сервером только соединение WebSocket и нет взаимодействия по HTTP, истекает HTTP-сеанс, и некоторые серверы решают аннулировать его вместе с WebSocket. 5
- Тайм-ауты подключения к прокси-серверу. 5 Прокси видят соединение, и если в проводе нет активности в течение более длительного периода времени, они отключают его, потому что думают, что оно зависло. 5 Чтобы решить эту проблему, нужно время от времени отправлять сердцебиение или серию сообщений, чтобы прокси-сервер знал, что соединение по-прежнему в порядке. 5