[摘要] 本文对移动agent在电子商务中应用的原因和优势作了分析,并在此基础上深入分析和研究移动agent技术,从而利用此技术来构造一种新型的电子商务系统模型,并阐述了系统的框架设计及工作流程。移动agent技术的引入,将为电子商务提供一条新的发展途径。
[关键词] agent 移动agent aglet 电子商务
一、引言
目前,在电子商务实现过程中,普遍采用客户机/服务器技术。基于internet的/network/">网络中自主地从一台主机迁移到另一台主机,并可与其他agent或资源交互的程序,实际上它是agent技术与分布式技术相结合的产物。
2.移动agent的技术优势主要表现在以下几个方面:(1)可以充分利用网络上其他机器的资源;(2)减轻网络负载;(3)克服网络隐患;(4)坚定性和容错性;(5)克服计算环境的异构;(6)提供更自然的电子商务模式。
三、基于移动agent的电子商务系统模型
1.基于移动agent的电子商务系统的基本思想。在本系统的设计中引入了移动agent的思想和相关技术,利用一组相互协作的agent来构成系统,各agent代表着参加交互的各方,通过各agent之间的协作,可以将分布的信息资源融合为一个有机的整体,从而为信息集成提供有效的解决方法,各agent还可以根据它们所代表的不同实体的意愿,结成相应的联盟,从而共享它们关心的有用信息,这对于有效地利用因特网上的信息资源提供了一种新的可能性。
2.基于移动agent的电子商务系统模型的设计。
(1)系统的支持环境。本模型系统采用了纯java技术以及java的jdbc数据库技术,借助基于java的移动agent平台aglet来实现有关agent的移动性和安全性等要求,采用java的servlet技术,为用户生成动态的页面和实现智能用户agent的有关功能等。系统的支持环境如图1所示:
①servlet平台:其中包含了用户的接口、以及转入移动agent系统的接口等。
②移动agent的运行平台:支持agent的发送、迁移及通信等。
③jdbc:负责连接数据库、发送sql语句、处理数据库返回结果等。
④其他的支持环境:本系统需要认证中心、网上支付银行的支持。
(2)系统框架设计。根据电子商务的交易过程,利用ibm的移动agent平台aglet,设计了一个基于移动agent技术的电子商务系统模型。本系统模型克服了一般的电子商务系统交易效率低下、交易过程被动等缺点,买卖双方都可以及时地获取和发布信息。系统的模型结构如图2所示。
系统的工作流程如下:
①买方通过浏览器访问电子商务系统站点,根据自己的需求填写所要查询商品的信息,包括商品名称、生产厂家、价格等。提交表单信息后就向web服务器发出了商品查询请求。
②web服务器接收到请求以后,将表单信息提取出来,并将请求传送给servlet引擎,servlet引擎根据用户的请求启动相应的地址查询agent到登记注册中心的服务器上。地址查询agent到达后将查询卖方服务器的信息,返回其服务器的地址以便向这些卖方服务器发送商品查询agent。
③买方得到地址查询agent返回的地址信息以后,买方服务器就分别向这些卖方服务器发送信息查询agent,信息查询agent会携带用户提交的表单信息进行商品的搜索。
④商品信息查询结束以后,会将这些信息提交给比较agent,比较agent会根据用户的意愿对商品做出比较。比如,买方倾向于选择廉价的商品,那么比较agent将返回价格较低的那部分商品;同样地,也可以返回质量较高或者性价比较高的商品给卖方。
⑤商品比较的结果返回给买方以后,买方再根据自己的决定选择与哪个卖方进行协商和交易。
(3)移动agent的分析及设计。
①买方服务器端agent买方服务器端agent是系统中商品的购买者,由买方在任意时间、任意站点上创建,买方创建时应该提供欲购商品的品种、名称、数量及购买策略等。买方服务器端agent可以作为买方的代理,根据其需求执行查询请求。另外,买方agent还可以派生出移动agent到登记注册中心的服务器及卖方服务器进行查询。
②卖方服务器端agent卖方服务器端的agent提供商家所以商品的信息,包括商品的名称、商品型号、生产厂家、数量、商品描述等信息。卖方服务器接收到买方agent的搜索要求后,把买方agent想要获取得的商品信息返回给用户,用户根据所返回的客户端agent的信息决定是否进行交易。
③搜索agent搜索agent是由买方agent派生出来的,它携带用户的需求,如商品的价格、数量、产地等信息在买方服务器和卖方服务器之间进行迁移,并与服务器端进行通信来获取服务器端的商品信息。
④比较agent得到搜索agent返回的各卖方服务器的商品信息,对这些商品进行分析,选取其中的几种或全部商品,当然也可以和顾客交互,询问顾客的意思。比较是智能分析的一种手段,购物必须选择,选择必须依靠比较,这也是比较agent的价值所在。通过比较可以帮助顾客结合商品的信息决定从哪里购买。
⑤协商agent买方查看返回的商品信息,选定比较满意的商品按照协商办法和协议与商家进行协商,等待协商结果返回后再决定是否购买此商品。
⑥交易agent当用户决定购买某种商品后将派遣agent到卖方服务器进行交易,此agent需要第三方(认证中心、网上银行)的支持。
⑦各移动agent之间的关系各移动agent之间的关系模型如图3所示。
(4)通信方式。多agent之间最常用的通信方式是黑板系统和消息通信,根据移动agent本身的特性及本系统的应用要求,本系统采用消息通信方式。在基于消息的概念中,agent之间相互交换的消息可以使用协议来建立通信和合作机制。
(5)驿站服务器。移动agent能在异构网络中从一台主机迁移到另一台主机上,和此主机上的agent或资源交互,此交互过程不需要网络连接的通信支持。但是移动agent在从一台主机迁移到另一台主机的过程中却可能由于网络中断到达不了目的主机,所以在此设计了一个驿站服务器结构,来解决这个问题。
在每个局域网里设定一台主机作为驿站服务器,局域网之间的驿站服务器一直保持网络连接。当移动agent不能到达目的主机的时候,就会自动查询此区域的驿站服务器,然后移动到该服务器上,并监视网络的连接状况。当和目的主机的网络连接恢复后,移动agent再从驿站服务器上向目的主机迁移。
四、结束语
移动agent引入电子商务领域,将使电子商务更好地适应网络环境的多样性和多态性,使电子商务进入智能化时代,在各类的电子商务模式中都会发挥重要作用。但是基于移动agent的电子商务系统在安全性、可靠性、容错性等方面还有待进一步完善。
参考文献:
[1]wooldridge m j,jennings n r,intelligent agent:theory and practice, knowledge engineering review[j],1995,10(2):115~152
[2]张云勇:移动agent及其应用[m].北京:清华大学出版社,2002年
[3]陈宁江黄素珍苏德富:移动agent在电子商务中的应用研究[j].计算机应用,2000,12
[4]mitsuru oshima, guenter karjoth and kouichi ono, aglets specification 1.1 draft, /
本文链接:http://www.qk112.com/lwfw/guanlilunwen/dianzishangwuguanlilunwen/39739.html