论文部分内容阅读
随着移动通信特别是无线通信的发展,移动计算将成为一种重要的计算模式。这种计算所采用的设备多为便携式计算设备,例如笔记本、掌上电脑或个人数字助理等。由于移动计算环境具有移动性、频繁断接性、计算设备的存储和处理能力相对较弱、线路带宽低等特点,因此为了更好在移动环境中实现订阅与发布系统,引入了Mobile Agent技术。本课题以连锁超市数据服务系统为应用背景,针对其功能、性能的要求,通过分析Mobile Agent的特点和优势,提出了一种基于Mobile Agent的商业服务订阅与发布系统。该系统在Web Services的框架中引入Mobile Agent技术。在服务订阅、服务发布、服务绑定与调用的过程中分别设计了各种不同角色的Agent:客户服务Agent、数据服务Agent、UDDI服务Agent、注册服务Agent、订阅Agent、发布Agent、结果Agent。系统中定义了不同功能和角色的Agent(服务Agent和用户Agent),客户服务Agent根据用户输入条件自动产生一个订阅Agent,订阅Agent通过网络与UDDI服务Agent交互,UDDI服务Agent获取到服务地址后将其保存在订阅服务器中。在服务发布的过程中数据服务Agent通过查询超市数据库随即动态产生发布Agent,它携带了将要发布的服务目录,从服务端移动到服务注册中心,将所要发布的服务目录信息交给注册服务Agent,注册服务Agent再将服务注册到服务注册表中。在服务的邦定和调用过程中订阅服务器会及时将存在其中的服务,动态产生Mobile Agent,按照服务提供者的不同分别通知不同的数据服务Agent,在用户需要的时间生成服务,并将服务交给结果Agent返回给客户。基于Aglet的实例系统利用Mobile Agent的可移动性,实现了数据库访问的本地化,避免了大量数据的网络传送,极大地降低系统正常运行所需占用的带宽和对移动终端性能的需求,实现了Web服务查询与选择的智能化,同时提高了Web Services查询效率,体现了软件设计的人性化思想。