1.2国内外研究背景
近年来,服务组合问题在学术界已经被广泛关注,于此相关的平台研制和产品开发业大量开展起来,比较典型的系统有:
eFlow系统[15]:eFlow应用开发平台是创恒信软件有限公司经过多年积累,自主开发的一套WEB应用软件开发平台,精髓思想是将软件开发可视化,进行高度地封装,通过设置来实现各项功能,实现软件开发的无编码化。eFlow应用开发平台内置功能强大的工作流管理系统,提供了以流程为中心的管理信息系统的开发基础设施,通过一个可视化的流程开发工具,轻松构建各种工作流程。
SELF-SERV系统[8]:SELF-SERV是一个在P2P环境中快速开发和执行组合服务的平台,提出一种陈述性组合描述方式,对组合服务中潜在的大量动态Web服务进行动态选取,并对Web服务的执行提供一种P2P的方式,从而实现快速的、可扩展的、分布式的服务组合。该系统的特点是:
1.提出了一种基于状态图的陈述性组合服务描述语言;
2.建立了服务社区的概念。服务社区作为一个可替换服务的容器成为了解
潜在的大量Web服务为服务组合带来的问题。
3.设计了一个基于P2P服务执行模型,利用协调器在参与组合的各个服务之间进行协调。
组合服务中的每一个组件服务可以被分配给一个单独的服务提供者,或者一组服务提供者。服务社区主要用于解决组合潜在的、大量的动态Web服务时面临的问题。服务社区是可相替换的服务的集合。它们对期望的服务进行描述(如,提供机票预订的接口),而不涉及任何实际的提供者(如,UA机票预订服务)。社区的描述包括一组用于与该社区及其潜在成员通信的操作。这些操作并不涉及本地服务的定义。服务提供者可以使用他们选择的服务平台(如,Sun Jini或HP e-speak)来发布和定位社区中的服务。
1.3 论文的主要工作
本文的主要任务是,使用两阶段提交算法和全局排序逻辑时间来实现多个服务器协同工作的过程。服务的发起者各方在发起一个调用请求之后,按照全局时间的定义来对各发起者的发起顺序进行一次排序,排序后,各方按照得到的结果依次进行相应的操作。论文网
1.4 论文的组织结构
本文的组织结构大致如下,第一章是绪论,第二章主要介绍一些与服务编排,协作演变的一些知识,第三章介绍服务编排的方法,第四章是整体的模块设计,建模的详细过程,第五章是工作的不足,第六章是相关工作,第七章是我工作的未来期望,最后是致谢。
第二章 相关知识
2.1 Web服务
Web Services源于他蕴含的商业价值及可能带来的巨大商业利益,他同时也代表着Internet技术的重大发展。我们知道,Internet已经给大量企业带来巨大利益,而Web Services技术将会是这种商业价值和商业利益更大化。美国著名的IT咨询公司Gartner Group在2002年曾经提出:“Web Service是人们思考如何获取和提供商业服务的一种新方式,他将会带来巨大的利益,包括降低生产,销售成本,缩短各种系统的安装调用时间,提高企业对市场反应的敏捷性和灵活性”。[9]
Web Services有以下几个方面的优势:
1 Web Service是企业内部和企业之间的人,信息和流程之间的整合更加容易,从而缩短业务流程周期,提高企业反映速度。同时,它能够为更多的应用和用户实时地提供关键数据,从而是企业更具有敏捷性和灵活性。
2 Web Services简化了客户的自助服务体系,让企业内部各个职能部门可以通过一个“窗口”了解用户,也可以让客户通过一个“窗口”接触接触整个企业,接触到企业的新产品和新服务,这些有助于企业建立持久的,忠诚的客户关系。文献综述