|
电子商务的意义已成为当代经济生活非常重要的组成部分。本文以第三代电子商务系统——协作电子商务系统为研究对象,提出运用移动Agent技术作为分布式计算模式下协作电子商务系统新的解决方法,在一定程度上解决了传统电子商务的存在问题,同时为现代协作式电子商务的发展提供研究方向。
电子商务的本质在于降低信息成本,包括销售成本、采购成本等方面,它对传统经济的冲击,在于改变和缩短了传统的产业链,重塑了其交易规程和程序。电子商务只有建立在信息的获取和发布都能及时、准确、全面的基础上,才能得到广泛的应用。纵观电子商务的发展,可分为两个阶段。第一阶段是产品介绍阶段,即通过互联网公布企业和产品信息,类似于传统的广告方式;第二阶段是产品交易阶段,企业间通过基于互联网的定单交易系统,直接在网上完成交易,主要表现形式有电子采购、电子销售和电子交易市场三大类网站。这两种模式或许对B2C模式的电子商务有用,但是对于B2B模式的电子商务无疑是及为低效的,其有效性和及时性都难以保证。深入研究协作信息技术和新一代分布计算模式乃是解决问题的有效途径。这就有利的推进了第三代电子商务系统——协作电子商务系统的发展,通过互联网实现客户间高效的信息交流和业务合作。传统的电子商务系统体系采用的分布式技术主要有OMG的CORBA(公用对象请求代理体系结构),Microsoft的DCOM(分布式对象模型),SUN的RMI(远程方法调用)CORBA、DCOM、RMI三种体系各有其技术优势,但其缺陷也阻碍它们的进一步推广应用。如三种技术的协议都很难通过防火墙,它们间不能进行有效的互操作等。使用移动Agent技术将成为协作式应用系统体系很好的解决方法。
移动Agent及其相关技术
移动Agent的最初概念是在20世纪90年代初,由General 移动Agentgic 公司在推出商业系统Telescript时提出的。它是一可执行的程序,能够携带其代码和状态自主地从网络中一个节点移动到另一个节点上运行,寻找合适的计算资源和信息资源,完成特定的任务。移动Agent具有智能性和移动性,并根据服务需要协调多个Agent的行为,协作执行特定任务。移动Agent技术是面向智能型服务的体系结构,其具体包含以下部分:
ACL模块实现ACL语义,保证使用相同ACL的移动Agent与移动Agent之间、移动Agent与移动Agent执行环境之间的正确通信和协商。ACL可以采用隐式通信和显式通信两种方式,前者是指移动Agent能够自觉感知环境和其他移动Agent的变化并作出反映,后者是指通信双方直接交换信息。
移动Agent的任务求解模块包括移动Agent的运行模块技术和移动Agent任务相关的推理方法与规则。运行模块技术包括移动Agent的初始化程序和事件处理程序,前者在初始或移动到另一节点后启动事件处理线程,后者持续自主运行,感知外部环境的请求,并依据内部的规则和状态产生动作。移动Agent运行模块可以设计为任务独立的模块。任务相关性由不同的推理方法和规则集来实现。
知识库保存移动Agent运行时所需的数据、中间结果以及由移动Agent采集处理并将要发送回用户的数据。知识库为Agent所感知的世界和自身模型,并保存在移动过程中获取的知识和任务求解结果。内部状态集是移动Agent执行过程中的当前状态,它影响移动Agent的任务求解过程,同时,移动Agent的任务求解又作用于内部状态。内部状态必须实现持久化支持跨平台的持续运行。
约束条件集是移动Agent创建者为保证移动Agent的行为和性能而设置的约束参数的集合,如返回时间、站点停留时间和任务完成程度等。一般只有创建者拥有对约束条件的修改权限,创建者可以通过用户接口Agent来实现对约束条件集的设定和修改。这些约束条件一方面由移动Agent实现,一方面通过移动Agent服务环境来保证。
安全控制模块提供移动Agent自身的保护,防止外部环境对移动Agent的非法访问。它常常要完成加密、数字签名等任务。
路由策略模块采用静态和动态路由策略,保证了移动Agent可以自主地移动。
协作式电子商务系统体系框架
基于协作式电子商务系统体系发展的需求移动Agent技术的智能性、移动性、协作性等技术特点,我们提出了一个基于移动Agent技术协作式电子商务系统体系框架。如图1所示:
|
|