服务构件组装关键技术研究
【摘要】:
随着Web服务应用的日益深化,面向服务架构SOA(Service Oriented Architecture)以其语言独立性、平台无关性以及应用实现松耦合的强大优势,在服务集成方面迅速发展起来。然而SOA仅仅给出了面向服务体系结构的框架,对于业界关心的Web服务组装也没有提出统一的规范。服务组件架构(Service Component Architecture, SCA)在SOA的思想基础上,提出一套完整的基于服务构件的组装规范,迅速成为当前研究的热点。目前在服务构件的组装过程中,大多采用手工描述业务逻辑,过程复杂、繁琐并容易出错。服务构件可视化组装以一种直观、容易理解的方式,大大提高了服务构件组装的效率。
本文首先介绍了SOA、SCA、SDO(Service Data Object)相关内容的概念,给出了一个服务构件组装总体框架。同时,根据SCA服务构件的规范,给出了C#和Java类型服务构件生成的通用方法。在此基础上,设计了本地服务构件库来存储生成的服务构件,并且支持用户根据服务构件的相关属性进行检索。然后,根据SCA组装规范,介绍服务构件的组装过程,使用GMF(Graphical Modeling Framework)创建了基于SCA服务构件的领域模型,并实现了可视化的服务构件组装工具。经过简单的业务流程验证后得到符合SCA规范的服务构件组装文件,再结合Apache Tuscany运行服务构件。最后通过一个案例简要展示了服务构件组装工具的功能和服务构件运行结果,验证服务构件可视化组装工具的实用性。
本文给出Java类型软件构件到服务构件包装方法,解决了软件构件向服务构件的转换问题,并且使用本地服务构件库来存储服务构件。服务构件可视化组装工具以图形化方式很好的解决了传统业务组装层次、效率低的不足,并且可以生成服务构件组装文件,便于在服务构件服务器上运行。本文研究的服务构件组装中几个关键问题对于服务构件组装具有一定的理论和应用价值。