@likejavascript

Как реализовать диалоги сообщений (для NodeJS)?

Есть задача реализовать переписку (диалоги) пользователей на одном крупном сайте. Хочу у вас узнать как нужно сделать так, чтобы ничего не загнулось при большой активности. В теории знаю, что необходимо накапливать очереди сообщений и по определенному интервалу (например через cron) запускать скрипт для разбора этой очереди и отправки пачкой сразу нескольких сообщений.

Вопросы такие:

1. Какую базу для хранения очередей и самих диалогов пользователей наиболее подходит для этой задачи (с учетом того, что у меня NodeJS)?

2. Есть ли какие-нибудь примеры пошаговой реализации подобной задачи?
  • Вопрос задан
  • 2990 просмотров
Пригласить эксперта
Ответы на вопрос 2
VasiliyIsaichkin
@VasiliyIsaichkin
Web front/back-end (JS-full stack) app developer
Копайте в сторону RabbitMQ и прочих менеджеров очередей сообщений
Ответ написан
Комментировать
@buzzi888
база для хранения сообщений и организации очереди + механизм pub/sub - однозначно Redis - очень быстро и просто.

в ноде обычно нет необходимости использовать крон, все сообщения доставляются моментально клиенту, если он подключен(например, вебсокеты или аякс) или накапливаются в том же редисе и сливаются при подключении клиента.

функционал - чат, ищите примеры, для ноды и редиса их куча
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы