WebSocket: reconnect, heartbeat и graceful shutdown на проде
Экспоненциальный backoff, ping/pong и почему WS не заменяет REST для критичных транзакций.
WebSocket держит persistent connection для push-событий; при обрыве клиент должен переподключаться с backoff и resync state через HTTP.
Heartbeat (ping/pong) помогает обнаружить «мёртвые» соединения за NAT и балансировщиками.
- WebSocket — MDN — API и события.
- Writing WebSocket client applications — MDN — Паттерны клиента.
Масштаб
Sticky sessions или shared pub/sub (Redis) нужны при нескольких инстансах server.
Платежи и заказы подтверждайте idempotent HTTP, WS — только для уведомлений.