论文部分内容阅读
随着互联计算技术的发展,促使一个能够随时访问信息的新环境成为现实。在这个新环境中,移动设备可以很方便地访问各类资源及完成各种操作。目前为移动设备(例如:移动电话,PDA等、)提供服务的Web服务也正在出现,但是仍然存在网络条件多样、移动计算部件电源容量有限、移动设备计算能力有限和通讯信道异常中断等问题阻碍着在移动环境中无缝地访问Web服务。这些原因可能导致一些用户操作延迟。解决这些问题的办法之一是当需要时用户能够从互联网上搜索相应的外部工具并且能够远程使用这些工具。Web服务技术的快速发展也使得利用Web服务组合来满足应用需求成为可能。但由于Web服务是无状态的并且目前所建立的Web服务也缺乏相应的协调机制,所以使这些服务不能很好地融合起来。如何冲破这种孤立的限制,重用已有的Web服务,并通过自动化可管理方式进行组合来生成新的Web服务以满足应用的需求,已成为工业界与学术界共同关注的问题。本文针对上述问题,通过分析当前Web Services的研究状况及其组合方面的研究成果,结合移动Agent的优势,设计了一个基于移动Agent的在固定设备和移动设备组成的混合环境中提供Web服务组合的框架。对于组合Web服务,框架可将其分解成若干相互依赖的Web服务,然后分配给多个移动Agent进行分布式执行。在该框架中,软件Agent主要象征用户,服务提供者和资源提供者。此外,Agent的使用还提供了这样一种基础架构,它能在服务准备连接时处理异常断开情况。最后,针对业务流程中表现出的复合事务,本文也给出Web服务组合系统的调度执行机制的研究与实现。在组合服务调度执行引擎中,包含服务执行计划编制模块和事务处理机制,它们的作用就是为了能够根据将要执行的服务来动态的选择计算资源并且进行事务处理,使得商业流程能够顺利执行。