Web服务组合动态执行异常处理的Petri网实时策略研究

来源 :济南大学 | 被引量 : 0次 | 上传用户:Pkulibo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的不断发展,开发人员设计出来的应用会在编程语言、基础平台等方面存在差异,这种差异不利于不同应用间的交互,面向服务的计算就是为解决这类问题而提出的。Web服务作为一个很重要的技术在面向服务的计算中得到了广泛的应用,它以通用的XML方式发布其使用接口,能够屏蔽应用的具体实现细节,使得不同的应用之间可以轻松地交互。但是随着互联网的不断壮大,大量的Web服务涌现,而人们的复杂需求往往不能通过单个Web服务来实现,于是就需要将不同的服务按照用户的需求以及相应的规则进行组合,进而为用户提供更加全面的功能。同时Web服务处于复杂的网络环境中,很容易受到网络拥塞、基础设施损坏、恶意攻击等各方面因素的影响,极易出现各种各样的异常,如果不对这些异常进行处理,服务组合的执行就有可能终止,进而会对用户产生不利影响。针对上面的问题,本文设计了基于Petri网的Web服务组合执行引擎。该执行引擎在服务和Petri网之间建立对应关系,在具体执行时首先初始化服务组合对应的Petri网,然后利用Petri网中变迁的激发规则,检测出可执行的变迁,利用提出的消除冲突算法对可激发变迁中处于选择结构的变迁进行选择,最后并发的执行可激发变迁对应的服务,并把服务的动态执行信息实时的反馈到Petri网上,使相应的token流动,如此反复,直到服务组合执行完毕。另外,针对服务具体执行的细节,给出了服务输入参数规范性验证方法、基于反射机制的服务间参数转换方法和基于知识框架的输出参数检验方法等。然后,在上述执行引擎的基础上提出了Web服务异常处理的Petri网实时策略,包括忽略策略、重试策略、分支间替换策略、分支内替换策略和补偿机制,并给出了基于各种策略的整体策略的实施流程。在服务发生异常并需要调整网的结构时,可以使用Petri网有效快速地重构服务组合的流程,另外能够对重构后的服务组合网进行有效验证,保证了流程的正确性。此外,给出的替换策略考虑了服务间的依赖关系,保证了服务异常处理的有效性和正确性,替换策略还充分考虑了服务的事务属性,利用补偿机制保证了数据的一致性。在获取替换服务时,使用语义功能树作为服务与其功能的桥梁,能够最大限度的查找可用的替换方案。最后,对执行引擎通过实例进行了正确性验证,通过场景实验对提出的异常处理算法进行了实验分析,验证了相应算法的可行性,并将本文提出的执行引擎与主流执行引擎进行了对比,发现了研究的优势与不足,为后续的工作指明了方向。
其他文献
基于角点特征的图像匹配在遥感图像应用领域发挥着重要作用,而特征角点的提取是图像匹配的关键。由于遥感影像数据量大信息丰富,针对传统的角点检测算法计算量大、定位不精准、
随着通信网络技术的迅速发展和宽带接入的普及化,交互式多媒体业务日益成为网络业务的发展方向,视频点播服务作为一项重要的网络多媒体业务成为研究的热点。P2P技术为实现大规
随着经济全球化的进程,企业为了提高工作效率和竞争能力,远程访问、移动办公已经成了各种社会组织的普遍需要。由于Internet的普及和发展,企业员工出差时需要一种低运行成本
多目标无等待流水调度是存在于工程应用、经济、管理、军事和系统工程等众多领域的优化问题。解决此类问题主要有两种方法:把各个独立的目标函数合并成一个复合型函数、利用Pa
随着互联网和电子商务的发展,大量保密等级的信息在网上传输成为众多应用的必须。但是在传输中如何妥善地保护这些信息,一直都是一个复杂而困难的问题。作为信息安全的关键和
随着中央处理器(CPU)运算能力的不断提升以及计算能力不断向数据中心迁移,高速互连网络(High-speed Interconnection Networks)已经成为高性能计算机(High Performance Compu
射频识别技术,即RFID,是一种利用射频通信实现的非接触式自动识别技术。与条形码等其他技术相比,该技术具有高速移动物体识别、多目标识别和非接触识别等优点。在企业RFID应
在当前的企业应用过程中,数据的收集十分重要,而且数据收集的内容是灵活多变的,有各种各样的表单需要最终用户填写。因此,若能实现一套用户自定义的表单系统,并允许在需求变化之后