邵孟良
摘要:针对新兴电子商务网站首选开放的XMPP协议作为IM系统的需求,分析XMPP、BOSH协议及技术特点,给出Web IM系统总体架构设计,并选择Strophe.js库对Web IM系统客户端进行详细的设计与实现。
关键词:Web IM;XMPP协议;BOSH协议;Strophe
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)14-3461-04
Abstract: For emerging e-commerce site choice open XMPP protocol as IM system requirements, analysis of XMPP, BOSH protocol and characteristics of the technology, the overall architecture design of Web IM systems, and select the Strophe. Js library to Web IM system detailed design and implementation of the client.
Key words: Web IM; XMPP protocol; BOSH protocol; Strophe
随着互联网的飞速发展,Internet上的用户数成几何级数增长,越来越多的人加入到以网络为媒介的网际交流活动中,其中即时通信(Instant Messaging,简称IM[1])工具尤其受到网络用户的青睐,它能够实时的传输文本、图片、文件,以及语音、视频等,因而成为网络用户使用频度最高的软件之一。
由于即时通信系统的众多优势,己逐步成为网络经济新的增长点,并在网络经济时代的各个新兴行业中不断壮大。目前,各大软件厂商都已纷纷加入IM的竞争行列,先后推出了自己的IM产品,出现了多元化的竞争状态。由于出于各自利益的考虑,大部分IM产品采用了私有的通信协议,不开放,这在一定程度上阻碍了不同即时通信系统之间的互通。
对于新兴的电子商务企业,急需提供IM服务以方便与客户之间的即时交流,若使用已有的厂商提供的IM产品,则受制于人,不方便业务的快速发展。所以选择开放协议、开源架构进行二次开发,将是这些电商企业的首选。该文拟结合“一呼百应电子商务平台”,选择XMPP、BOSH协议开发嵌入电商平台的Web IM系统。
1 相关协议介绍
1.1 XMPP协议
XMPP(Extensible Messaging and Presence Protocol) [2-3]可扩展消息与出席协议,是一种基于可扩展标记语言XML的开放式协议。XMPP协议可用来处理实时性的消息请求和响应服务,利用它还可以实现不同服务的即时通信系统间互相通信。……