WebIM在农产品电子商务系统中的应用研究_第1页
WebIM在农产品电子商务系统中的应用研究_第2页
WebIM在农产品电子商务系统中的应用研究_第3页
WebIM在农产品电子商务系统中的应用研究_第4页
WebIM在农产品电子商务系统中的应用研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、webim在农产品电子商务系统中的应用研究webim在农产品电子商务系统中的应用研究摘耍:为解决农产品信息不流畅而导致的农产品滞销问题,在 农产品电子商务系统中引入webim技术。设计了 webim系统的各个关 键类和具体功能,通过comet技术实现了维护客户端和服务器端通信 的http长连接,利用servlet异步特性实现了关键的即时通信的 pushlet框架owebim技术适合实现交互性和实时性较强的web应用, 可有效解决农产品买卖双方的实时沟通和农产品信息的实时更新问 题。关键词:电子商务;webim; comet; pushlet; servlet中图分类号:tp391文献标识码文章

2、编号:1009-3044(2013) 07-1720-03近年来,农产品滞销现象成为阻碍农村经济健康发展、影响农民 收入增长的重要问题之一。解决好农产品市场存在的农产品结构性、 季节性、区域性过剩问题成为当务之急。随着计算机技术、网络技术 和远程通信技术的不断发展,电子商务成为一种新型的商业运营模式。 农产品电子商务系统能够使围绕农产品的各种交易活动实现电子化、 数字化和网络化,农民与收购商之间可以不受地域的限制,以非常便 捷的方式完成交易过程,对于促进农民增收、引导农业结构调整、加 快农村市场流通等起到了积极的作用。im (instant messaging,即时通讯)是一个终端服务,允许多

3、 用户通过使用网路即时的传递文字、档案、语音与视频进行交流。 webim将im服务嵌套在网页中,这种技术不仅继承了 im互动性强、 营销效率高、传播范围大的优点,同时打破了用户必须安装im插件 的局限性。农产品电子商务系统应用webim技术后,买卖双方可以即 时的在线交流,使农产品销售者掌握主动权,及时的将农产品信息的 展示给收购商,摆脱以往等待关注的被动局面。农产品销售者也可以 通过电子商务系统用户的注册需求信息,将符合潜在采购需求的用户 组成群组,以群发的形式对特定用户群发送其可能感兴趣的农产品信 息,寻求潜在收购商,从而扩大农产品销售渠道。1 webim常用技术webim是基于web浏览

4、器所构建的一种即时通讯方式,常用技术 包括:轮询(polling)和服务器推送。1. 1轮询轮询的核心思想是,在客户端和服务器z间建立连接,客户端以 i古i定吋间间隔从服务器端查询数据是否有改变,从而进行增量式的更 新。此技术具有实现容易,服务器资源占用少的优点。但这种拉取数 据的方式需要吋间间隔足够短才能保证数据传递的及吋性。吋间间隔 过短,即使数据没有更新,客户端仍会在短吋间内对服务器发送多个 请求,导致服务器资源的大量浪费。1. 2服务器推送以服务器推送方式实现webim时,服务器能实时地将更新的信息 传送到客户端,而无须浏览器一端发出请求。服务器推送解决了在保 证传送性能的前提下进行协

5、同多用户的响应问题。传统的服务器推送是通过基于浏览器的插件实现的,例如使用 rmk corba进行服务器端的远程调用。这些技术实现复杂、存在防 火墙限制、需要对客户端维护。现在的服务器推送已经向无插件推送 (comet)方式发展。comet较适合事件驱动的web应用,以及对交 互性和实时性要求很强的应用,如证券交易分析、投票和实时监控等。comet目前有两种实现方式:长轮询和http流。使用长轮询方式吋,浏览器会发出请求与服务器建立一个连接, 保持该连接直到有数据传递或超时才返回。浏览器端响应处理函数会 在处理完服务器返回的信息后,再次发出请求,重新建立连接。使用 http流的方式时,html

6、标记iframe会在html页面里嵌入一个隐 帧,然后将这个隐帧的src属性设为对一个长连接的请求,服务 器端将不断向客户端传送实吋数据。pushlet架构是comet的开源框 架,从功能上实现了无插件的服务器推技术。该文基于pushlet架构, 设计了一个b/s模式的可应用于农产晶电子商务系统的webim系统。2系统架构设计系统要求农产品采购方能够与销售者之间实吋的建立联系、订阅 感兴趣的农产品主题、接收系统公告。针对以上需求,webim系统应 具有实时会话功能,并能订阅农产品信息、查询历史订阅信息和和应 的农产品信息管理功能,其系统架构设计如图1所示。webim客户端客户登录系统后首先需要

7、进行初始化,通过启用一 个临时的ajax线程加载客户个人信息和好友列表,同吋将用户上线 信息更新给服务器端。初始化完毕后,客户端通过http流的方式监 听服务器端数据,如果数据有变化,则以xml流的方式在通道上进行 传输,接受数据的客户端会更新客户端消息和客户端ui界面,从而 保证获得通信发起端发送的消息。申请订阅农产品信息、查询历史订 阅信息和信息管理功能都通过命令管理器来实现。当用户订阅了服务 器端的某个农产品主题时,一旦服务器端有关于该主题的新消息产生, 服务器会主动将其推送到订阅了该主题的客户端。当用户查询历史订 阅信息时,命令控制器将查询命令会通过查询管理器搜索信息数据库, 并返冋查

8、询结果。当客户端客户退出系统时,ajax线程会将用户下 线状态信息更新给服务器端,该用户好友则通过服务器端的更新获得 好友下线信息。3 webim系统实现3. 1 webim系统核心类及职能pushlet类:是一种servlet类,将所有接收到的用户请求包装 为事件对象,再根据会话对象、事件对象、请求对象、反馈对象构造 一个命令对象,将命令对象交由控制类处理。会话类:代表一次用户会话,使用类似url重写方式,通过服务 器为每个会话分配一个会话id,通过会话id标识会话。会话在其存 活期内有效。控制类:是所有控制命令以及数据推送命令的执行器。客户类:维护了一个阻塞的事件队列。根据客户端使用的连接

9、模 式处理服务器端的返回信息,并重新建立连接。!一endprint> <!startprint>分发类:是事件分发器。对来源于客户或者事件源的事件根据要求实现多播,广播以及单播。客户分发类:根据不同的客户端分发javasc_ ript> xml、序列 化数据。3. 2 webim系统具体实现在webim系统屮包含三种消息:聊天消息,用户订阅农产品消息 和农产品公告消息。在设计客户端时,可以为每个webim客户和服务 器建立一个http的长连接(http流)。服务器推送技术要求web容 器自身支持http长连接ojetty是由java编写的web容器,通过java 中新的

10、i/o包优化了数据输出缓冲架构。jetty可以使http长连接 具有数据交流的特性。因此jetty可以作为服务器端的web容器。在 设计服务器端吋,由于需要维持客户端和服务器端的http长连接, pushlet类的连接servlet的设计最为关键。木系统可以通过继承 httpservlet 实现连接 servleto4性能测试测试使用两台计算机,中央处理器为intel 15-3570,内存为4g。 一台计算机模拟客户机,一台计算机模拟服务器。客户机模拟n个客户端对服务器发送请求,逐步增加客户端n的 个数,判断在客户端个数n增加的情况下,客户端能否得到正常响应, 逼近并发性能的极限值。实验采用九

11、组数据进行测试,测试结果如表 1所示。每组测试,客户机均向服务器发送十次请求。从表1可以看出,随着模拟客户端的数量增加,客户机cpu占用 率不断增加。当模拟客户端数量达到1000吋,并发请求已经达到 10000,客户端仍能正常响应消息,表示客户机在发送大量请求后, 仍可正常运行。实验结果表明,该文设计webim系统,并发吞吐能力 较大,可以支持大量用户同吋使用,而不会发生请求无法响应的现象。5结束语webim系统作为能够进行实吋交流的网页im系统,用户无需安 装im插件,使进入农产品电子商务系统的买卖双方的交流更加方便, 简化了买家与卖家交流沟通农产品信息的屮间环节。通过webim系统, 农产品信息能够更加快速的在买卖双方之间进行传播。参考文献

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论