Skip to content

tyrooone/node-chats-example

Repository files navigation

Чат на базе HTTP и SSE

Подходы

  • Используем связку HTTP и SSE
  • Получаем историю через GET в порядке убывания по дате отправления
  • Отправляем сообщения через POST
  • Получаем уведомления через SSE
  • Всегда передаем id чата в URL Params
  • Для каждого запроса проверяем доступ пользователя (пускаем только продавца и покупателя)
  • Балансируем запросы по хэшу URL, чтобы два участника пришли на один сервер
  • Блокируем подписку для закрытых сделок

Почему SSE

  • Работает поверх HTTPS, что упрощает настройки инфраструктуры
  • Проще в реализации, а значит поддержке
  • Поддержка всех подходов в NestJS (Гарды, Интерцепторы)
  • Проще масштабировать (можно выбирать кастомную стратегию шардинга)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors