怎样用Apollo+MQTT协议实现IM功能(求教Apollo架构)

做I\u0026#39;M,除非大牛云集,否则老老实实用XMPP;除非团队开发很不错,否则老老实实用java(openfire/tigase...)/Erlang(ejabberd); 如果开发实力较弱,还是老老实实用第三方服务吧(环信,融云等)。不喜勿喷
■网友
毋庸置疑用第三方,原因:以下对比以10万日活应用为例,6台服务器估算(2台应用服务器+2台缓存队列服务+2台数据库)怎样用Apollo+MQTT协议实现IM功能(求教Apollo架构)

网易出品,必属精品网易云信,真正稳定的IM云服务
■网友
apollo是scala写的吧. apollo支持的协议比较多也比较复杂, mqtt只是一种. 单纯想用mqtt做自己逻辑的话 可以考虑使用NIO(比如netty)做前端协议编解码, 后端完全自己实现,这样灵活性和开发周期都可控现在用mosquito, 不修改源码情况下, mosquito的topic权限管理比较好. apollo订阅#可以读到所有消息
■网友
【怎样用Apollo+MQTT协议实现IM功能(求教Apollo架构)】 IM有多少人使用,这决定了你应该选择什么技术。

■网友
用mosquito, 你用并发10个线程同时publish 10万个消息,同时也用10个线程subscribe 相应的topic , 然后看看mosquito 还能玩转不?我试过,根本不相应了,罢工!
■网友
xmpp + ejabberd
■网友
只用过MQTT做过推送
■网友
MQTT+Mina的路过,我的思路是上行走http,下行接收走mqtt,以此实现A-\u0026gt;B。Publish包的消息体payload要进行扩展,你说的topic拓展我觉得意义不大。我qq:37727640,欢迎探讨.


    推荐阅读