lon*_*ger 17 xmpp redis node.js mqtt
我已经阅读了很多与此有关的问题,但没有一个令人满意.
现有应用程序
使用Expressjs作为API 实现的极简社交网络.使用MySql作为DB.socket.io用于通知, ember.js用作前端框架.
我想要整合什么
我想只实现XMPP的一些功能,如
- 同行2同行消息
- 存在和最后看到
- 群聊
- 阅读收据
我从阅读类似问题得到的基本想法.
- 需要一个客户端库(Strophe.js,Converse.js)
- 需要一个XMPP服务器(ejabberd,Openfire,Prosody)
问题
我问的问题可能过于广泛.但是仍然不知道使用哪种技术.
我建议使用socket.io,因为您当前正在使用JWT身份验证,并且它可以使用NodeJS实现身份验证。您可以在 socket.io 中创建呼叫室,用于点对点消息传递或 gogroup 聊天。我读了你的评论,因为它是为了学习目的,Mysql 具有足够的可扩展性。为了提高性能,使用像 nginx 这样的负载均衡器,甚至可以使用具有水平扩展技术的 NodeJS 负载均衡器,可以轻松扩展性能。希望有帮助。