资源描述:
《基于适配的服务协作流程动态管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于适配的服务协作流程动态管理乔晓强魏峻黄涛(中国科学院软件研究所软件工程技术中心北京100190)摘要服务协作以服务为构造单元,通过组合不同的服务,实现复杂的业务逻辑,并以此为基础构建新的应用.为实现正确的服务协作,服务之间的交互必须是兼容且一致的.适配技术通过构造适配器来弥补服务之间的交互差异,为解决协作的一致性问题提供了有效的方法途径.然而考虑到服务计算环境的动态特性,协作适配器本身应具有动态调整及重新配置的能力,从而避免使其成为协作系统响应动态变化的可适应能力的瓶颈.本文首先给出了一种基于适配的服务协作方法,以保证服务交互的一致性.并针对提出的适配器结构,建立了适配器
2、的执行模型,在此基础上给出了适配器的动态更新方法,使适配器具有可重配置以及动态调整的能力,从而保证了基于适配的服务协作系统的灵活性和动态可适应性.关键词Web服务;服务协作;协议适配;动态管理中图法分类号TP311ADynamicManagementApproachtoMediation-basedServiceCollaborationProcessQIAOXiao-QiangWEIJunHUANGTao(TechnologyCenterofSoftwareEngineering,InstituteofSoftware,ChineseAcademyofSciences,Be
3、ijing100190)AbstractServicecollaborationrealizescomplexbusinesslogicbasedonWebservicesandthroughwhichtoconstructapplications.Itisnecessaryofcompatibilityandconsistencybetweeninteractiveservicesforcorrectservicecollaboration.Mediationtechnologiesprovideeffectiveapproachesforbridgingservicedi
4、fferences.Consideringthedynamicnatureofservice-orientedcomputing,mediationitselfshouldbeequippedwithdynamicadaptationandre-configurationcapabilitiestoavoidthebottle-neckofthedynamicmanagementofcollaborationsystem.Thispaperproposesamediation-basedapproachtofacilitateservicecollaborationwhenm
5、ismatchesoccurbetweeninteractiveservices.Theexecutionmodelandtheadaptationmethodformediatorsarealsopresentedtorealizethere-configurationanddynamicadjustmentofmediatorsatruntime,whichensurestheagilityandadaptabilityofservicecollaborationbasedonmediationmechanism.KeywordsWebservices;serviceco
6、llaboration;protocolmediation;dynamicmanagement1引言Web服务作为自治的、自描述的和平台独立的模块化应用,具有开放的,面向Internet和基于标准的接口,能较好的解决异构应用之间、松散耦合环境下的互操作、集成和协作问题[1].SOC(ServiceOrientedComputing)以服务为构造单元,通过SOA框架及相关的SOAP、WSDL、UDDI等标准研究服务的发布、协调以及交互,通过组合不同提供商的服务,来实现复杂的业务逻辑,并以此为基础构建新的应用,为企业间的B2B分布式协作提供了有效的解决方案[2,3].在面向服务的
7、企业应用集成中,服务通过相互的交互来实现业务目标流程,在实现服务协作时所需要考虑的问题包括:首先是参与协作的服务之间交互一致性.服务是由不同的提供商开发的,12无法在设计阶段就预测出其潜在的所有交互可能,因此在实际的协作中,参与协作的服务会存在不一致性,因此无法保证正确、无缝的集成与协作.这种不一致性不仅体现在静态方面(服务所支持的操作集合),还体现在动态行为方面(服务所允许的消息交互的流程逻辑)[4,5];其次是服务组件的动态特性,由于服务的自治性和松散耦合的特点,服务组件自身会升级演化,并改变其外部