全国独家《即时通讯技术系列视频》公开(Spark,smack和Openfire)

 

现在很多大型公司的移动端和web端的即时通讯聊天工具是怎么做到即时通讯的呢?用到了哪些主流的...



现在很多大型公司的移动端和web端的即时通讯聊天工具是怎么做到即时通讯的呢?用到了哪些主流的技术呢?在这里你可以找到现在主流的大型公司的即时通讯架构技术,你不能错过哦!!

        想要获取视频资料的请转发朋友圈、QQ空间、QQ群或者微博,截图发到此公众号哦!^_^下面我们带大家了解下关于即时通讯的一些知识。

Java领域的即时通信的解决方案可以考虑openfire+spark+smack。



开源界总是有许多有趣的东西,这三个合起来就是一个完整的XMPP IM 实现。包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。三者都是基于Java 语言的实现。

Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,这对于开发者来说不能不说是一个福音。我强烈建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于你项目架构,把原始项目的影响降到最低。

Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,但真的很基本的!庆幸的是,它也提供插件的扩展,像Spark 一样,同样强烈建议使用插件扩展的方式来增加新的功能,而不是修改人家的源代码。

Smack 是一个XMPP 协议的Java 实现,提供一套可扩展的API,不过有些时候,你还是不得不使用自己定制发送的XML 文件内容的方式来实现自己的功能。

Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,这对于开发者来说不能不说是一个福音。我强烈建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于你项目架构,把原始项目的影响降到最低。

Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,但真的很基本的!庆幸的是,它也提供插件的扩展,像Spark 一样。

Smack 是一个XMPP 协议的Java 实现,提供一套可扩展的API,不过有些时候,你还是不得不使用自己定制发送的XML 文件内容的方式来实现自己的功能。

动脑学院会有持续干货给大家分享,大家还可以在下面看到我们每天的直播免费课程哦!

https://ke.qq.com/course/130901#term_id=100146035


    关注 动脑学院


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册