XMPP / Jabber против Redis Pub / Sub для чата в реальном времени - PullRequest
5 голосов
/ 14 апреля 2011

Я создал простой сервер чата с Node.js и Redis Pub / Sub, acani-node на GitHub .Работает нормально.Осталось сделать еще несколько вещей, но я понял (в своей голове), как это сделать.Но теперь я рассматриваю возможность использования сервера XMPP.

Особенности:

  • Обмен сообщениями один-к-одному (одноадресный)
  • Массовый (многоадресный) обмен сообщениямиодин пользователь отправляет одно и то же сообщение 1000 пользователям
  • Настраиваемые групповые сообщения (например, Beluga)
  • Иерархические чаты (PSub / Pub), например, если вы публикуете сообщения в хоккейном чате.Затем он также перейдет в спортивный чат
  • Фото и видео-сообщения (TODO)
  • Любые другие интересные функции ...

Также я знаюЯ могу развернуть сервер Node.js на Joyent Node , и у меня есть сервер Redis с Redis To Go .

Я думаю, что буду следовать Принцип ЯГНИ и заканчивайте Redis Pub / Sub, esp.так как мы почти закончили, и конвертируем в XMPP, если посчитаем нужным.

1 Ответ

4 голосов
/ 14 апреля 2011

Я бы порекомендовал вам следовать YAGNI.

Если вы не ожидаете появления большого количества улучшений, новых функций или, как правило, большого масштабирования.

Еще один вариант использования XMPP может быть, если вы хотите, чтобы ваш основной код не зависелв определенной базе данных (redis).

...