行业新闻

[宁波网站建设]设计和实施电子商务网站的WebIM系统

发布时间:2019-06-24 06:27:23

  XMPP协议是新兴电子商务网站的首选,用作即时消息,XMPP协议,BOSH协议和技术规范的系统要求,给出了整体设计。

设计和实施电子商务网站的WebIM系统_no.274

  IM Web系统架构并选择Strophe.js库来详细设计IM Web系统客户端。实施。IM Web; XMPP协议; BOSH协议; Strophe中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)14-3461-04总结:对于新兴的电子商务网站选择,打开XMPP协议作为即时通讯系统的要求,XMPP协议分析,BOSH协议和技术特点,IM Web系统架构的总体设计以及Strophe.Js库客户端到Web系统的详细设计和实现IM关键词:IM Web,XMPP协议;随着互联网的快速发展,互联网上的用户数量呈指数级增长,越来越多的人通过网络加入互联网通信活动,包括即时通讯。1])网络用户特别欣赏可以传输文本,图像,文件,语音,视频等的工具。时,从而成为网络用户最常用的软件之一。于即时通讯系统的诸多优点,它们逐渐成为网络经济的新增长点,并在网络经济时代的各种新兴产业中稳步增长。前,各大软件公司已加入即时通讯的竞争,并推出了自己的即时通讯产品,呈现出多元化的竞争。于各自的兴趣,大多数即时消息产品采用专用通信协议并且不开放,在某种程度上干扰不同即时消息系统之间的互通。于新的电子商务企业,即时消息服务对于促进与客户的即时通信至关重要。果使用现有提供商提供的即时消息产品,则它们易于出现不便和快速的服务开发。此,选择开放式,开源的二次开发架构,将成为这些电子商务公司的首选。

设计和实施电子商务网站的WebIM系统_no.361

  文档的目的是结合“单肩电子商务平台”和一些XMPP和BOSH协议来开发集成到电子商务平台中的基于Web的即时消息系统。XMPP关联协议(可扩展电子邮件和在线协议)[2-3]可扩展消息传递和在线协议是一种基于可扩展标记语言(XML)的开放协议。XMPP可用于处理实时消息请求和响应服务。还可以提供不同服务的即时通信系统之间的通信。BOSH(同步HTTP上的双向流)[4]是一种传输协议。可以使用同步HTTP协议模拟两个实体(例如客户端 - 服务器)的双向流,而无需轮询或异步组件。于需要“推”和“拉”技术的应用,BOSH比HTTP技术(如AJAX)更高效,更节省资源[5]。HTTP训练技术(如Comet [6-7]技术)相比,BOSH具有卓越的效率和更低的延迟。目前为止,BOSH主要用于Jabber / XMPP客户端服务器之间的数据传输(例如Web终端和移动客户端之间的通信)。是,BOSH不是为XMPP定制的,它也可以用于其他传输。BOSH定义了适用于XMPP数据传输的标准,主要是为了解决HTTP协议不可能维持长TCP连接的问题。
  过程如图1所示。统设计系统的整体架构如图2所示。统集成是一种企业对企业的电子商务平台,提供跨平台的通信模式。台到计算机,从Android到Android,允许用户随时随地跟踪对电子商务平台客户的访问。送给目标用户的消息由发起用户通过即时消息服务器发送给目标用户。时消息服务器使用Openfire进行二次开发和部署。Openfire是一个用Java开发的开源协作服务器(RTC)。是基于开放XMPP协议的即时消息服务器的实现[9]。
  于IM网络客户端与电子商务网页集成在一起,因此用户可以在浏览网页的任何时候与商家进行通信,因此有必要处理用户的相关操作。IM Web客户端并与Web服务器端即时消息服务器通信。即时消息服务器连接。

设计和实施电子商务网站的WebIM系统_no.15

  了确保原始电子商务平台的独立性和安全性,系统使用专用的Web服务器进行相关的IM Web客户端操作和与IM服务器的连接,以专门管理电子商务平台的传输。IM网络客户端信息。IM Web客户端,IM移动客户端和IM PC客户端可以通过BOSH上的BOSH或XMPP连接到IM服务器。
  用BOSH协议(XEP标准扩展规范:XEP-0124)设计和实现IM Web Client Web IM客户端和IM服务器通信,客户端使用BOSH JavaScript实现,系统选择使用库Strophe [10] js已实现。IM Web客户端处理流程IM Web客户端处理流程如图3所示。3显示:)如果用户已连接到IM服务器,请转到;)自动添加客户端和所有者作为朋友通过Web服务器自动完成;)当弹出窗口允许您进行通信时,根据需要将相关消息发送到商店:诸如感兴趣的产品之类的信息。要处理步骤由IM Web客户端使用Stanza库和jQuery框架[11-12]实现。用Stanza库连接到服务器:var conn = new Strophe.Connection(/ http-bind); conn.connect(data.jid,data.password,function(status){if(status === Stanza .Status.CONNECTED){$(document).trigger(connected);} else if(status === Strophe.Status.DISCONNECTED){$(document).trigger(disconnected);}}); //其中function(status)是建立连接后的回调函数,根据要处理的连接状态调用相应的函数。
  客户端和所有者添加为朋友var iq = $ iq({type:“set”})。C(“查询”,{xmlns:“jabber:iq:roster”})。C(“项目”,数据); conn.sendIQ(iq); var subs = $ pres({to:data.jid,“type”:“substribe”});)建立连接后,注册回调函数以处理收到的消息。conn.addHandler(onMessage,null,message,null,null,null); //其中onMessage是一个回调函数,用于管理收到的消息的显示等。送消息; var reply = $ msg({to:toId,from:fromId,type:chat})。

设计和实施电子商务网站的WebIM系统_no.348

  
  Cnode; connection.send(reply.tree()); //发送消息)关闭连接; Connection.disconnect();当前Web Web客户端的效果)电子商务网页,嵌入在IM Web客户端链接中,如图4所示:)用户登录页面)IM Web Client的效果当客户点击“与店铺用户沟通”时运行当您按下按钮时,宁波网站建设“用户登录”窗口出现连接到即时消息系统,自动建立连接与商店用户的友谊,并将相关信息发送给商店的用户。铺用户自动响应“Hello Welcome”和其他信息以建立即时通信。作的效果如图6所示。论目前,即时通讯软件已成为与大型电子商务公司用户进行实时通信和开发XMPP协议不可或缺的工具。放已成为大多数电子商务公司的首选。

设计和实施电子商务网站的WebIM系统_no.317

  
  文档详细介绍了XMPP和BOSH等协议功能,使用BOSH协议设计和开发即时消息系统,并为服务器端二次开发配置选择开源XMPP服务器(Openfire)软件。系统的开发为电子商务网站的IM Web应用开发系统提供了参考。
  本文转载自
  宁波网站建设 http://www.leseo.net
  补充词条:宁波seo网站优化  宁波seo哪家好  宁波seo外包  宁波谷歌seo  宁波seo优化公司