首页 理论教育 Web服务组合分类及应用可靠性研究

Web服务组合分类及应用可靠性研究

时间:2023-10-31 理论教育 版权反馈
【摘要】:Web服务组合根据不同的分类标准有多种分类方法,具体如下。根据实现方式,Web服务组合分为服务编制和服务编排两大类。根据自动化程度,Web服务组合分为手动、半自动和全自动三大类。半自动服务组合是动态Web服务组合的折中方案,完全的动态服务组合目前很难实现,但其中的多个环节可以实现自动化。根据所解决的问题类型,Web服务组合分为业务流程驱动的和用户即时任务求解的。

Web服务组合分类及应用可靠性研究

Web服务组合根据不同的分类标准有多种分类方法,具体如下。

根据实现方式,Web服务组合分为服务编制和服务编排两大类。两者的目标都是以一种面向流程的方式把多个Web服务组织起来,完成一个复杂的新业务流程,实现单一Web服务无法实现的功能。编制需要重用多个服务的内部流程,以形成一个新业务流程,并由一个工作流引擎完成该业务流程的执行[7]。编排是指不同Web服务协作完成一个新业务流程,即该业务流程的执行依赖于多个Web服务协作完成,而不是由单一工作流引擎来完成[7]。目前,许多组合服务生成工具,如JBoss jBPM、Oracle BPEL Process Manager及Web Logic Integration BPM等,都采用了编制方式生成组合Web服务。

根据动态性程度,Web服务组合分为静态和动态两大类。静态组合是指在设计阶段或者编译阶段,根据应用环境及应用需求,对已有的服务组件进行组合的过程。在静态组合中,首先需要列出复合服务要实现的所有功能,然后根据功能列表,选择和定位合适的服务组件来提供相应的功能。为此,在静态组合模型中,需要建立和维护一个服务组件库,并提供相应的工具以帮助服务开发人员根据组件的名称或功能来查找和定位他们所需要的服务组件。动态组合是指在运行时刻选择和调用所需服务组件并将之合成为一个复合服务的过程。动态组合与静态组合的不同之处:动态组合能够适应动态变化的运行环境及动态变化的应用需求。在运行过程中,系统可以根据实际运行需要,从服务组件库中动态选择所需要的服务组件来提供和完成相应服务[8]。例如,一个网上商店管理系统,它需要通过与客户代理系统、银行系统、库存系统等多个系统的协作来完成顾客网上购物。

根据自动化程度,Web服务组合分为手动、半自动和全自动三大类。手工制定Web服务要求用户提前定义好Web服务的组合方式,组合的结构和服务元件都是静态连接的,传送至组合服务的请求以调用多个服务元件的形式来执行。半自动服务组合是动态Web服务组合的折中方案,完全的动态服务组合目前很难实现,但其中的多个环节可以实现自动化。(www.xing528.com)

根据技术或理论基础,Web服务组合分为基于工作流和基于人工智能两大类。工作流是一类能够完全或者部分自动执行的组合过程,它根据一系列过程规则(文档、信息或任务)能够在不同的执行者之间传递与执行。工作流是计算机辅助下的流程自动化或半自动化处理,它通过将流程分解成定义良好的活动、角色、规则和过程来执行和监控,旨在全面整合企业资源,提高流程流转效率[9]。斯图尔特·罗素(Stuart Russell)和彼得·诺维格(Peter Norvig)在1995年将AI(Artificial Intelligence,人工智能)规划刻画为一种问题求解。一个规划问题P形式化地定义成一个三元组〈I,G,A〉,其中I是初始状态的完全描述,G是最终状态的部分描述,A是可执行的行动的集合。如果S能从初始状态I到达最终状态G,则行动序列S是一个规划。一个规划器通过评价行动和在可能的状态或在偏序空间中搜索来发现规划[10]

根据所解决的问题类型,Web服务组合分为业务流程驱动的和用户即时任务求解的。业务流程是指企业中的某种活动,这种活动具有有限的开始、一组中间活动及最终的结果。所有业务流程通常都有一些共同的特征,如业务流程比较大,分布在企业的多个不同部分,持续运行时间长,并且不是人机交互的就是自动的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈