Я прочитал много вопросов, связанных с этим, но ни один из них не удовлетворяет.
Существующее приложение
Минималистская социальная сеть, реализованная с использованием Expressjs в качестве API. Использование MySql в качестве базы данных.socket.io для уведомлений и ember.js< /strong> в качестве внешнего интерфейса.
Что я хочу интегрировать
Я хочу реализовать только несколько функций XMPP, таких как
- Одноранговый 2 одноранговый обмен сообщениями
- Присутствие и последнее посещение
- Групповой чат
- Чтение квитанций
Основная идея, которую я получил, прочитав похожие вопросы.
- Нужна клиентская библиотека (Strophe.js,Converse.js)
- Нужен сервер XMPP (ejabberd, Openfire, Prosody)
Вопросы
- Как мне интегрировать чат сюда?
- Как мне аутентифицировать пользователей XMPP (к вашему сведению, в настоящее время у меня реализована аутентификация JWT)?
- Предложения по использованию redis(pub/sub) с socket.io или mqtt pub/sub для реализации чата. Является ли он масштабируемым? / Что насчет производительности?
То, что я спросил, может быть слишком широким. Но до сих пор не знаю, какие технологии использовать.