毕业设计论文基于工作流的有状态服务研究与实现.doc
《毕业设计论文基于工作流的有状态服务研究与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于工作流的有状态服务研究与实现.doc(41页珍藏版)》请在三一办公上搜索。
1、第一章 引言第1章 引言近年来,工作流技术在各行各业中的成熟应用,使得企业内部的业务逻辑功能在使用上更为便捷,大大加强了企业的运行效率,同时也推动了工作流技术的成熟。但是,单纯的工作流技术应用只是使得企业的业务逻辑由原来的繁琐的纸质办公成长为了全自动化,在实现技术上,并没有降低开发的难度,每个企业的业务逻辑的不同导致在开发过程中必须为不同的企业开发具有针对性的业务流程,作为以工作流为中心的企业信息系统来说,这无疑是重新开发,因此,单纯的工作流技术并不能提高代码的复用;同时,随着经济的发展,领域型经济正在开始形成规模,这就大大加强了企业与企业之间的联系,这种趋势加强了企业间的业务流程的互联。单纯
2、的工作流技术不能实现企业与企业之间业务流程的互联互通 范玉顺.工作流管理技术基础实现企业业务过程重组,过程管理与过程自动化的核心技术M.北京:清华大学出版社,2000:28-40.。本文论述的基于工作流的有状态服务,来源于模型驱动的面向服务架构集成开发平台的核心部分,通过把工作流技术和SOA技术结合实现了无状态的Web服务到有状态的流程服务的转换,利用有状态流程服务的形式,实现了服务的可定制性和流程服务与流程服务的交互,满足了企业间业务流程交互的要求,显著增加了机构的机动性,加快新产品,新服务的应用速度,降低IT成本,同时提高了运行效率。1.1背景介绍随着我国信息化的不断深入,各类型企业和事业
3、单位都迫切需要能够快速实施的信息化系统平台。 这种平台应能够动态调整,快速适应业务变化。 而且在目前信息社会环境中,分散的、孤立的应用系统渐渐地不能满足互联、互访、协作的经济发展需要,因此平台应能够提供不同单位之间应用系统的通信、信息共享与业务协作的支持。 本文所描述的有状态的流程服务正是基于这样的平台:模型驱动的面向服务架构集成开发平台。有状态的流程服务基于Web Service和工作流技术在面向服务架构模式下实现的 钱柱中,陆桑璐,谢立;基于Petri网的Web服务自动组合研究J.计算机学报2006年07期.。与过去的分布式计算技术相比,Web服务具有自描述性,直接绑定http协议等特征,
4、使得面向服务的计算逐渐成为集成化应用开发的首选 王明文,朱清新,卿利;Web服务架构J.计算机应用研究2005年03期.2004(11):88-89.。但是Web Service作为Internet上的一种服务协议,是一种无状态的服务,仅仅可以针对服务请求者的单一请求提供快捷有效的服务,但是,在以业务流程为中心业务平台开发过程中,无状态的Web服务已经不能满足要求,这也极大的限制了Web服务和面向服务架构模式的应用范围。在以业务流程为中心的业务平台开发过程中,整个企业的业务数据在流程的运转过程中始终存在,即便是对于运行长时间的业务流程而言,在业务流程的后续结点中,业务的状态也始终遗传自前序结点
5、。如果把面向服务的架构模式应用到以业务流程为中心的开发中来,必须确保业务流程的状态性。在这种情况下,传统的Web服务已经无法满足要求。目前来说,国内外的学者和专家也开始了对于这方面的研究和推广,但是,成效不是很大,难以做到对于业务流程的有状态性和Web Service无状态性之间的无缝结合。本文论述的基于工作流的有状态服务研究,即是在当前的研究基础上提出的针对业务流程和Web Service之间的无缝结合方案。本文所研究的有状态流程服务基于吉林省重大科技攻关项目模型驱动的面向服务架构集成开发平台。该课题基于模型驱动技术(Model Driven Architecture,MDA)技术和面向服务
6、架构(Service Oriented Architecture, SOA)来构建一个快速应用开发和应用集成平台。利用MDA技术的优势可以实现快速应用开发,用户可以通过建模的方式构建所需要的应用系统,当业务发生变化时,可以通过修改现有模型实现系统对需求变化的动态适应,利用SOA架构实现用户间信息通信,信息共享与应用协作。该平台旨在基于模型驱动技术,构建一个面向服务的分布式软件应用平台。通过该平台,开发人员可以通过业务流程建模,业务数据建模构建企业的业务流程,同时定制符合业务流程的界面管理。在此之后,通过模型转换技术,实现业务流程模型到服务模型的转换,自动将转换后的流程服务部署到集成开发平台中。
7、同时,在业务流程建模过程中,用户也可以通过服务集成平台检索本流程所需要的服务,然后将其集成到流程服务模型中。当然用户自定义的流程服务也可以发布到服务集成平台中供其他用户访问使用。通过该平台,实现了动态适应业务变化,提供了不同企业之间的信息共享和业务协作的支持,极大的推动了企业的信息化平台研究工作。1.2研究内容基于工作流的有状态服务是指利用流程建模技术建立业务流程,利用模型转换技术实现业务流程模型到流程服务模型转换,利用本地服务管理技术实现服务状态的管理,运行时监控,利用消息管理技术实现服务间协同工作。通过流程建模技术,模型转换技术,服务管理和消息管理四大模块的系统工作,实现流程服务集成工作流
8、和Web服务的双重优点,方便用户使用,提高了系统间的交互,实现了快速的应用开发,动态的适应业务变化,提高了企业间的访问与交流。有状态的流程服务研究来源于吉林省省长基金项目模型驱动的面向服务架构集成开发平台,该平台包括三个部分:服务开发平台,服务运行平台,服务集成平台。其中,有状态流程服务的研究跨越了服务开发平台,服务运行平台以及服务集成平台这三个部分。在服务开发平台中,以工作流为中心实现业务管理,通过在基于Petri网技术的Web界面流程建模工具下建立流程模型来实现业务管理逻辑的定制。流程建模之后,通过利用有状态流程服务研究中所提出的模型转换技术,实现流程模型到服务模型的转换,同步生成了流程服
9、务的描述文件,并把转换之后的流程服务部署到服务集成平台以供用户访问。在服务运行平台上,有状态的流程服务研究过程中首先提出了状态管理独立分层的技术,将流程服务的状态管理部分从业务流程和Web服务中独立出来,实现状态控制和状态转换的独立性,从而避免了业务流程的有状态特性和Web服务的无状态原则之间的冲突。状态管理层利用服务管理器技术实现以服务的方式组织应用服务器上的业务流程,服务管理器定义了业务流程的标准服务接口,并把这些标准化的服务接口利用Axis2部署成为服务,以供用户访问。同时由于这些标准的服务接口也代表了现阶段总结出的所有流程服务的状态特性,因此服务管理系统对流程服务全生命周期的管理即是对
10、这些标准服务接口的管理。其次,在研究过程中提出了消息传输机制,消息传输机制用来管理服务之间的通讯,实现服务的交互与协同。在消息传输机制中,提出了流程服务交互所使用的消息编码规则,该消息编码规则包括统一的SOAP消息格式规则和存储流程服务消息数据的数据存储规则,实现了所有的流程服务的消息数据均可通过一种方式进行数据传输,同时消息转换规则也屏蔽了复杂参数类型对于消息格式的影响。第三,在服务集成平台中,有状态的流程服务研究摒弃了传统的企业服务总线模式的消息分发机制,提出了路由分发功能服务化思想,通过把分发功能服务化,可以在多台服务器上部署该路由服务,用户可以选择转发服务请求的路由器地址,这样,用户的
11、服务请求就可以通过部署到该地址上的路由服务转发到实际的目的地址,减轻了单一的企业服务总线的压力,也降低了应用平台使用上的复杂性,提高了平台的运行效率和运行速度。本文所研究的有状态的流程服务的架构图如下所示:图1.1 模型驱动的面向服务架构集成开发平台系统图本文所研究的有状态的流程服务依据开源的工作流引擎JBPM为基础,结合Web Service技术,基于面向服务的架构模式主要实现了以下功能:1. 依据业务流程实现业务流程模型到服务模型的转换;包括服务程序的转换,服务描述的转换以及流程描述的转换工作。其中服务程序的转换工作中定义了标准的流程服务接口,并把这些接口部署成为服务,使得所有的流程服务均
12、可以使用这些服务接口管理本流程服务的状态;服务描述文件基于服务程序的转换工作,利用模型实例方式,由唯一的模版产生具有针对性的流程实例的服务描述文件。2. 实现了本地服务的状态管理工作;由部署到每个应用服务器上的服务管理器管理应用服务器上的流程服务以及每个服务实例的生命周期,所有的服务管理器构成了状态管理层。3. 实现了用于服务交互的消息管理系统,提出了消息编码规则与消息转换规则,实现了消息在服务集成平台和服务运行平台之间的数据传输与转换工作。同时与服务管理系统之间进行交互,为服务管理器与外界交互提供了消息接收和消息发送两个接口。4. 实现了路由分发功能服务化技术,服务之间的交互以及用户对于服务
13、的访问请求均可通过该路由服务进行安全可靠的转发。Web服务作为新一代的分布式计算模型,由于其松散耦合,语言中立,平台无关,开放性等特征已经成为了电子商务平台模型。一直以来基于工作流的企业信息系统平台模型已经渐趋成熟,但是这种基于业务流程的平台模型也具有构建的复杂性,交互的困难性以及不可重用性。因此,与Web服务结合创建高可重用性和动态变化的企业信息系统平台模型成为发展的趋势。但是Web服务作为一种松散耦合的分布式计算技术,本身并不支持有状态的服务对象,这与业务流程的有状态特性截然相反。为了解决这一难题,本文提出了基于工作流的有状态服务,在研究过程中,通过状态管理层的提出,不但实现了Web服务无
14、状态特性与业务流程有状态特性的结合,同时避免了二者之间的冲突,为新一代的企业信息平台模型创造了基础,提高了企业信息系统平台的重用性,降低了以业务流程为基础的企业应用平台的复杂性;通过消息编码规则和路由服务技术的提出,实现了流程服务级别的交互,为企业间的交流提供了安全可靠的消息传输机制。这些技术的研究与实现,不但从技术的角度为新一代的应用系统平台模型提供了可能性,而且扩大了Web Service标准的应用范围,为其在更多更广的领域内得到应用提供了思路。1.3本文的组织结构本文的组织结构如下:第一章:引言,介绍了有状态Web服务的研究背景,国内外研究现状以及本文的研究内容。第二章:SOA和工作流技
15、术介绍,详细介绍了有状态Web服务研究的技术背景,包括SOA技术和工作流技术,并且结合Web Service的无状态原则和业务流程的有状态性提出了本文的研究内容。第三章:本地服管理的研究与实现,介绍了流程模型到服务模型的转换过程和状态管理层的研究与实现。第四层:服务交互的研究与实现,介绍了消息编码规则,消息转换规则以及路由服务技术。通过对这些规则的介绍,详细阐述了消息的传输机制。第五章:总结与展望:有状态的Web服务的提出在一定程度上违反了Web服务的无状态原则,因此本身必然存在着一些漏洞和不足,该章提出了本文的不足和缺陷,指出了有状态Web服务的发展前景和研究方向。1.4 本章小结本章首先介
16、绍了基于工作流的有状态服务的研究背景,从业务流程的无状态特性和Web服务的有状态原则两个角度阐述了有状态服务产生的原因和背景;其次介绍了有状态服务的研究内容,阐述了本文在研究过程中为实现有状态的流程服务而提出的状态管理层,消息编码规则和路由服务等技术,同时阐述了有状态的流程服务实现对于企业应用系统平台模型和Web service标准发展的重大意义;最后介绍了本文的组织结构。5第二章 流程服务背景知识第2章流程服务背景知识本文所研究的有状态的流程服务指的是在SOA架构模式下,把业务流程服务化,同时能够管理业务流程的状态特征。在研究过程中,把企业的所有业务流程通过模型转换技术实现其服务化,并部署到
17、相关的服务集成开发平台上,以供他人检索使用。有状态的流程服务基于Web Service和工作流技术,通过把二者的优势结合起来应用于SOA架构模式,实现了一个快速适应业务动态变化的应用平台。2.1.面向服务架构模式目前,面向服务的架构(Service Oriented Architecture,SOA)在国内外已经迅速成为技术主流。几乎每一个IT公司都有基于SOA的解决方案,有支持Web Service的产品以及符合XML的数据标准。相比于已往的分布式计算技术,Web服务具备有自描述、可直接绑定HTTP协议等特征,这使得面向服务的计算逐渐成为松耦合集成化应用开发的首选 W3C Web Servi
18、ces Architecture Working Group.Web Services ArchitecturesEB/OL.:W3C Working Group Note,2004-2-11.。 面向服务的架构模式是一种与以往不同的软件应用模式,该模式使用以服务为中心的软件设计方式。面向服务的架构模式提高了对业务的响应能力,使企业能够实时支持业务的动态变化,最终使得企业成为服务驱动型企业 岳昆,王晓玲,周傲英;Web服务核心支撑技术:研究综述J.软件学报2004年03期.。SOA本质上是一种面向服务的架构模式,不局限于任何编程语言和编程方法,既是一种软件架构模式又是一种业务架构模式。这种面向
19、服务的体系结构可以用来整合业务流程和支持IT基础设施,其通过服务复用和服务组合来解决业务优先级的改变问题。面向服务的架构模式如下图所示:图2.1 面向服务的架构模式图从技术的角度来说,SOA是一种软件工程方法,在该方法下,实现了跨平台,跨语言的开发模式。使得开发人员可以独立的开发属于自己的服务,并利用统一的服务发布平台发布出去,以供用户使用 任捷,吴明晖,应晶;Web Services技术在异构系统集成中的应用研究J计算机应用,2004,(01).。从业务的角度来说,SOA是一组流程,一组业务,一种组织,一种管理,可以使业务驱动的IT环境和设施更敏捷,更高效,从而具备更高的竞争优势。SOA提供
20、了处理业务流程和IT基础结构的灵活性,利用服务复用和服务组合将其处理成为可以被重用和重新组合的其他组件,以解决不断变化的业务优先次序的问题。SOA不是一个新的思想,但是随着Web服务标准的产生,基于SOA的解决方案才更具效率和成果。开放的Web服务标准非常重要,因为他们打破了软件程序和供应商之间的私有化屏障。这种新的技术标准使得SOA在大范围内实现和使用。2.2.Web Service介绍 2.2.1Web Service定义Web Service本质上是一种利用URI标识的应用程序组件,利用XML标准定义,描述和发现其接口和绑定,通过Iternet协议与其他的网络应用程序组件进行交互 谢宝宁
21、,谭庆平;基于Web服务的分布式工作流框架A.第一届全国Web信息系统及其应用会议(WISA2004)论文集C.武汉:湖北省科学技术协会,2004:278-284.。基础的Web Service平台是HTTP协议和XML,HTTP协议是最常用互联网协议,XML提供了跨平台跨语言的编程方式。在HTTP和XML的基础之上,Web Service利用三大元素实现了其透明性,自描述性等特征。首先利用简单对象访问协议(SOAP:Simple Object Access Protocol)进行服务之间的交互与通信。SOAP是一种基于XML的通信协议,独立于平台与语言,既是一种消息发送的格式,又是一种用于应
22、用程序之间的网络通信协议。Web Service利用SOAP协议的特性实现了服务对于客户的访问透明和地址透明 张文斌,陈恩红;基于SOAP协议实现系统互联J计算机应用,2002,(05).。通过SOAP协议实现了Web Service之间的协同工作,使得Web Service的实现脱离了底层的硬件和软件实现,进一步提高了其松散耦合的特性,方便了开发人员的开发和维护。同时也方便了客户的使用,让客户从复杂的业务功能中脱离出来,真正做到所见即所得,所见即所要。其次Web Service利用Web服务描述语言(WSDL:Web Service Description Language)实现其自描述性。
23、WSDL基于XML,用来描述Web服务以及访问Web服务方式的语言。WSDL本质上说是一个利用XML语言编写的文档,该文档可以用来描述某个具体服务,规定了服务的位置,服务提供的操作方法,以及访问服务的方式等马殿富,葛声,刘旭东;WSDL表示模型与实现方法北京航空航天大学学报J.2003(10).。通过WSDL语言,Web Service实现了其自描述性。同时,WSDL语言是用户唯一了解Web服务的方式,通过WSDL文档,服务请求者可以了解到所请求的服务的一切信息,并根据该信息访问具体的服务。最后Web Service通过UDDI(Universal Description, Discovery
24、 and Integration)进行注册发布,以供互联网用户搜索访问。UDDI是一种目录服务,其中存储的是由WSDL描述的服务接口目录。从另一个角度来说,Web Service指的是一种用于建立业务功能提供者和请求者之间松散耦合关系的技术,在这种技术下,Web Service被划分为三个部分:服务提供者,服务请求者,服务注册中心 官荷卿; 张文博; 魏峻; 黄涛;一种应用敏感的Web服务请求调度策略J.计算机学报2006年07期,其架构图2.2如下所示:图2.2Web Service结构图在这种结构下,服务提供者提供的服务通过在一个中间者服务注册中心进行发布,服务请求者通过在该服务注册中心检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 工作流 状态 服务 研究 实现
链接地址:https://www.31ppt.com/p-4873369.html