论文部分内容阅读
随着面向服务的计算(Service-Oriented Computing, SOC)与面向服务的体系架构(Service-Oriented Architecture, SOA)的不断发展,不同企业间的应用集成已成为一种趋势,这使得企业应用集成平台的构建成为可能。作为SOA思想的一种体现,企业服务总线(Enterprise Service Bus, ESB)因其作为集成平台基础架构所具有的系统高扩展性,是构建企业应用集成平台的良好选择。在企业应用集成环境下,根据不断变化的用户需求从众多的企业应用中,快速且有效地选择并组合出合适的服务具有重要的意义。然而,目前应用集成平台所提供的服务粒度较小,功能单一并且有限,当服务需求发生变化时(如用户要求提供更大粒度的服务,或服务类型变更),往往不能满足需求。同时,现有的企业服务总线产品在服务编排(特别在动态环境下)与管理等方面不够完善。为了解决上述问题,本文将现有Web服务的动态组合技术与企业服务总线的服务编排方式相结合,设计并实现了一个针对企业服务总线的动态组合原型系统D-Composer,提升企业服务总线的动态服务编排能力,增强企业应用集成平台的灵活性和扩展性。为了实现这一研究目标,本文的工作和创新点主要体现在以下三个方面:结合企业应用集成环境的服务数量众多,但类型相对较少的构成特点,以现有服务描述方式为基础进行扩展,提出了一个基于OWL-S描述的服务类型-实例分离模型。以扩展后的服务分离模型为基础,结合人工智能理论与工作流技术的特点,提出了一个二阶段的服务组合方法:第一阶段采用层次任务网络算法,基于服务类型描述生成抽象组合方案;第二阶段以抽象组合方案为基础,采用对称匹配算法匹配并绑定服务实例。以本文提出的服务分离模型和二阶段组合算法为基础,设计并实现基于企业服务总线的动态服务组合原型系统D-Composer,并通过旅行计划制定的应用实例验证其可行性。