手机端即时通讯app可否使用WebSocket替代XMPP来实现

想法和行动 发布于 2014/07/14 15:40
阅读 12K+
收藏 5

现在大多数的手机即时通讯app基本都是通过XMPP协议来实现的,服务器端比如 Netty + openfire等等。

因为webSocket支持双向通信,如果用WebSocket替代XMPP,可行么?性能如何?

加载中
0
ForEleven
ForEleven

我觉得是可以的,我一直想去做,但是一直没有时间。可以推荐你参考一些资料。

后台可以使用豌豆荚的两个开源项目,基于spray实现的 socket.io 和 websocket。

https://github.com/wandoulabs/spray-socketio

https://github.com/wandoulabs/spray-websocket

有非常不错的性能。网上可以搜到这个开源项目的一个ppt

手机端可以使用纯java实现的WebSocket协议 :  https://github.com/TooTallNate/Java-WebSocket

ForEleven
ForEleven
回复 @想法和行动力 : akka 有java的api 不必须使用scala
想法和行动
想法和行动
回复 @ForEleven : 嗯嗯。谢谢你的建议,我会考虑用akka,就是scala不熟啊
ForEleven
ForEleven
回复 @想法和行动力 : akka本身是不支持的,session本身就是一个内存集合而已,完全自己实现啊
想法和行动
想法和行动
回复 @ForEleven : akka支持session机制么?
ForEleven
ForEleven
回复 @想法和行动力 : 当然也是可以的。用akka主要是有其他很多优点,比如集群等等。http://my.oschina.net/FengJ/blog/157416 这个是我一直打算做的,但是现在一直没有时间
下一页
0
char1st
char1st
用XMPP优势在于是它能在满足基本聊天功能外还提供很多功能上的扩展协议。 如果使用 websocket那么所有的功能都得自己来实现,如果只是简单地聊聊天其实用 websocket都没有必要。
ForEleven
ForEleven
回复 @想法和行动力 : 文件、语音、视频websocket现在都是支持的
想法和行动
想法和行动
XMPP能扩展哪些功能?使用webSocket协议应该也能传图片,发语音吧?这个跟文本应该没有太多的区别.我现在的功能要求,也就是能够多人聊天,并且能够发语音,视频和文字,websocket能够实现么?
返回顶部
顶部