IM即时通讯技术
即时通讯(IM : Instant Message)诞生于1996年,当时取名叫ICQ。1998年当ICQ注册用户数达到1200万时,被AOL看中,以2.87亿美元的天价买走。2008年CQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。哇呼就是是一款闪电云旗下IM即时通讯软件。到现在,用户量也实现了十亿级的跨越。
通讯协议–XMPP
- 分布式
XMPP以TCP传递XML数据流,没有中央服务器。任何人都可以运行自己的服务器,使个人和组织能够掌控他们的实时传讯体验 - 安全性
任何XMPP协议的服务器都可以独立于公众XMPP网络(企业内部网络中),使用SASL和TLS等技术的安全可靠性,已自带于核心XMPP技术规格中 - 可扩展
在XMPP中,即时消息和到场信息都是基于XML的结构化信息,这些信息以XML节(XML Stanza)的形式在通信实体间交换。XMPP发挥了XML结构化数据的通用传输层的作用,它将出席和上下文敏感信息嵌入到XML结构化数据中,从而使数据以极高的效率传送给最合适的资源。基于XML建立起来的应用具有良好的语义完整性和扩展性。 - 弹性佳
XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等,应用范围相当广泛。
核心技术优势
- 独立私有化部署
- RSA+AES双重加密方式
- 100%消息回执消息不丢,不重,不乱序卓越的访问速度和负载能力支持集群扩展
- 深度定制根据APP或企业需求专属定制方案
流程图

运行编译环境
服务端后台:采用Java spring boot框架,layui页面展示
消息服务器:基于Tigase开源项目大量修改,离线存储,批量回执,实时推送,可集群部署。
存储服务:fastdfs分布式存储,对象存储(华为云/腾讯云/阿里云)
消息协议:采用XMPP协议,数据传输加密,TLS加密。