XMPP message push实现研究
XMPP(可扩展消息处理现场协议)是基于XML的协议,它用于即时消息(IM)以及在线现场探测。利用该协议可以实现类似QQ那样的实时聊天工具。
优点:
l 有大量基于XMPP的开源IM应用;
l XMPP协议已经被IETF标准化,定义在RFC 3920及RFC 3921,以及众多的后续补充协议中。协议相对来说已经比较成熟;
l 安全性好,XMPP在Client-to-Server通信,和Server-to-Server通信中都使用TLS (Transport Layer Security)协议作为通信通道的加密方法,保证通信的安全。任何XMPP服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术更加增强了通信的安全性;
l 任何IM供应商在遵循XMPP协议下,都可与Google Talk实现连接。XMPP协议支持不同IM客户端之间互通,例如SMS(短信)、MSN、ICQ等;
l 分布式网络架构;XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。任何人都可以运行自己的XMPP服务器,使个人及组织能够掌控他们的实时传讯体验。
l XMPP除了可用在实时通信的应用程序,还能用在网络管理、内容供稿、协同工具、文件共享、游戏、远程系统监控等。
缺点:
l 专门针对</