IM即时通讯技术

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或企业需求专属定制方案

流程图

IM即时通讯技术

运行编译环境

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