论文部分内容阅读
伴随着互联网的高速发展,各种IM(Instant Messaging,即时消息)不断涌现,凭着其实时交互的特点迅速在网络通信领域中占据一席之地。经过二十几年的发展,IM已经超越电子邮件,成为当今互联网沟通交流的主要工具之一。
目前许多IM系统采用自己设计开发的通信协议,协议的内容也是不公开的,因而极易形成信息孤岛。为了与其他IM服务器上的用户交流,用户不得不开启多个IM客户端,这给用户带来了许多不便。因此,IM系统之间的互联互通成为人们的迫切需求,也是网络时代发展的大趋势。
XMPP(eXtensible Messaging and Presence Protocol,可扩展消息处理现场协议)协议的出现与Jabber服务器的开通,使得IM系统之间的互联互通成为了可能。然而,在国内,拥有76%以上市场份额、占据垄断地位的腾讯QQ,却不开通Jabber服务器,也一直不愿意开放其协议,导致在国内实现即时消息互联互通的愿望严重受阻。
开源软件Pidgin是一种多协议IM客户端,它允许用户仅开启一个IM客户端就可以使用多个不同协议的IM帐号。Pidgin是遵循由FSF(Free Software Foundation,自由软件基金会)颁发的GPL(GNU General Public License,GNU通用公共许可证)许可证的,其最新版本不仅可以与MSN、GTalk、Yahoo! Messenger等16个不同的IM系统通信,而且以插件的形式集成了OpenQ,使其可以与腾讯QQ互通,某种程度上实现了互联互通的目的,但由于它实际上是各种IM协议的宿主软件,存在着固有的不足之处,使得其实用功能受到了限制。
SOA(Service Oriented Architecture,面向服务架构)的研究日渐成熟,并逐渐成为企业进行业务重组和信息集成的首选。Web Services的出现为SOA架构增添一份丰采,它能够快捷和方便地整合并集成各种系统、商务和任何应用平台,并拥有三个标准与规范:SOAP、WSDL、UUDI,使得SOA的各种主要理论得到很好的实践。
本文基于SOA面向服务架构,采用Web Services,重新整合开源IM软件,并提供标准的服务,基于这些服务,构建一个开放的、易修改的、易扩展的、易部署的、低依赖性的IM互联互通平台,为人们实现即时消息互联互通的愿望,提出了新的解决方案,具有应用价值。