Начало распродаж · Скидка на доставку · Поступление новой коллекции

BELAYA KASKA / FEATURE

studioАвтор: Пуск‑Медиа (импорт)Просмотры: 3

WebSocket: reconnect, heartbeat и graceful shutdown на проде

Экспоненциальный backoff, ping/pong и почему WS не заменяет REST для критичных транзакций.

Изображение статьи: WebSocket: reconnect, heartbeat и graceful shutdown на проде

WebSocket держит persistent connection для push-событий; при обрыве клиент должен переподключаться с backoff и resync state через HTTP.

Heartbeat (ping/pong) помогает обнаружить «мёртвые» соединения за NAT и балансировщиками.

- [WebSocket — MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) — API и события.

- [Writing WebSocket client applications — MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications) — Паттерны клиента.

---

## Масштаб

Sticky sessions или shared pub/sub (Redis) нужны при нескольких инстансах server.

Платежи и заказы подтверждайте idempotent HTTP, WS — только для уведомлений.

#WebSocket#realtime#надёжность

Мы используем обязательные cookie для работы сайта (корзина, вход, оформление заказа) и необязательные — для аналитики и маркетинга. Вы можете принять все, отклонить необязательные или настроить категории. Подробнее в политике cookies.