Перейти к основному содержимому

Коммуникация в реальном времени

Система WebSocket-событий

SmartDeal использует Socket.IO для двунаправленной коммуникации в реальном времени между сервером и клиентами.


События сервер → клиент

СобытиеНазначениеТриггер
connectСоединение установленоОткрытие сокета
disconnectСоединение потеряноПроблема сети/сервера
notificationУведомление пользователяИзменение статуса сделки
update/userПрофиль изменёнПодключён кошелёк
update/dealСделка измененаПереход статуса

События клиент → сервер

СобытиеНазначениеДанные
joinПодписка на обновления сделкиdealId
leaveОтписка от сделкиdealId
messageОтправка сообщения в чатchatId, text

Преимущества WebSocket

Двунаправленная коммуникация обеспечивает:

Мгновенные обновления — Изменения отображаются без задержки ✅ Снижение нагрузки — Нет необходимости в постоянном опросе сервера ✅ Синхронизация — Все клиенты видят актуальное состояние ✅ Живой чат — Обмен сообщениями в реальном времени ✅ Уведомления — Мгновенное оповещение о важных событиях


Надёжность соединения

  • Автоматическое переподключение — При потере связи
  • Обработка ошибок — Graceful degradation при проблемах
  • Очередь событий — Сообщения не теряются при разрыве
  • Fallback механизмы — Long-polling при недоступности WebSocket