基于WEB服务的工作流过程模型分析
2016-07-04张娜
张娜
【摘要】 随着科学技术的不断发展以及互联网服务的广泛普及,Web服务成为网络服务中的重要组成部分,而基于Web服务的工作流过程模型也越来越应用于日常工作当中,成为人们提高计算效率、降低服务成本的新型技术方法。本文即试从Web服务及工作流技术的角度出发分析工作流过程模型,试图进一步提升人们对它的认识和理解。
【关键词】 Web服务 工作流过程 模型分析
在网络技术飞速发展的今天,传统的工作流系统收到了异构分布的松散环境的挑战。基于此种现实条件下,Web服务作为一种具有高度耦合性和独立性的模块化应用程序,为传统工作流系统的改进和提升带来了可能。本文即在Web服务的基础上提出基于Web服务的工作流过程模型并进行分析,阐述其BPEL事物机制及事物节点的特性。
一、WEB服务的概念及特点
1、WEB服务的概述。Web服务是一个平台独立的、低耦合的、自包含的、基于可编程的web的模块化的应用程序,具有在网络信息中被描述、发布及查找的性质,是一种基于网络的分布式的模块化组件,具有极强的兼容性,能与其他软件进行互操作。
2、Web服务的特点。1)封装性。Web服务作为主要作用于互联网上的服务,因其客观要求自然具备使用对象的良好封装性,即对于使用者而言,使用对象仅能看到对其开放的功能列表。2)耦合性。Web服务的耦合性对于使用者而言具有极大的便利性,当Web服务内部需要进行变更或者改进的时候,完全不会影响使用者或调用者的Web服务体验,即只要Web服务的调用接口不发生变更,Web的任何变更便相当于是一种透明的行为。3)规范性。作为互联网上的一种常用服务,Web服务同其他服务一样,需要使用标准的开放协议来进行描述、传输和交换,以规范化使机器更加易于理解,便于操作。4)高度可集成性。Web服务的主要目标是为了实现跨平台的相互操作,因此Web服务采用最简单、易于理解的标准协议作为组件描述,完全屏蔽了不同软件平台的差异,因而实现了当前环境下高度的集成性,在跨防火墙、B2B集成、软件和数据重用方面优势巨大。
二、工作流技术的现状
1、工作流技术概述。工作流技术起源于办公自动化领域的发展,是针对日常工作中具有固定程序的活动所提出的概念。工作流技术是将具有固定流程的工作按照一定的规律和方法进行拆分,最终分解成不同动作的集合,从而实现自动化处理,达到提升效率、降低成本的作用,进而提升企业的竞争力。
2、工作流技术的缺陷。1)定义不明确,缺乏统一的概念模型。由于每个人对于工作流的理解以及处理事务的方法各异,导致长期以来未形成公众都认可的工作流概念模型及其定义。没有形成公认统一的工作流标准,围绕其进行的功能化产品开发便无法实现交互,降低了工作流管理产品的便利性,丧失了市场竞争潜力。2)工作流应对错误问题时缺乏灵活性。在具体的工作流运行过程中,极有可能会出现多对一或一对多的资源使用情况,从而产生数据的重叠,工作流技术及管理若未实现并发控制的管理,会出现重复运作的情况导致数据的重复甚至失效。3)工作流的性能较低。仅就目前的工作流技术而言,工作流产品在应对突发问题时无法灵活应对,产生有效的解决方案。同时,随着企业的不断发展,繁琐的日常工作日益增多,当前的具备工作流功能的产品无法满足每天处理万以上单位甚至每小时千以上单位的产品需求。
三、工作流过程模型分析
1、业务层过程模型。业务层过程模型是工作流过程模型的主要形式,它采用基于XML业务流程执行语言而进行建模,结构化活动和事件处理程序是其主要功能。结构化活动可以表示由ECA规则运行的路由关系,主要内容包括[2]:定义执行活动顺序、定义并行活动、等待消息到达或进行消息到达超时警报、定义嵌套活动:关联变量和故障处理、根据处理条件进行分支程序处理、执行活动到条件满足或条件不满足、限定反复执行的次数。
2、逻辑层过程模型。逻辑层过程模型基于ECA规则的状态活动网络图而进行建模,活动之间的联系由ECA规则确定。当逻辑层的各个活动与相应的Web服务进行绑定时,逻辑层会根据具体的操作事件和执行状态触发相应的ECA规则,从而实现逻辑层活动的路由控制和状态迁移。活动状态和已绑定的Web服务操作可以同步并能正确触发业务层相对应的规则,从而保证整个过程模型正确有序的执行和对异常状况的及时正确反应。
四、工作流过程模型的特性分析
1、BPEL自身的事物机制。BPEL是基于XML流程编写的编程语言,是工作流过程模型的形式规约语言,作用域是其事物机制的集中体现。作用域是结构化活动中的一部分,根据该部分活动定义执行上下文,最终形成可执行的运行机制。在该机制的作用下,BPEL可以实现撤销的指令下达,实现定义错误情况的补偿处理。BPEL的补偿方式分为两种:显式补偿和隐式补偿。显式补偿为compensate活动的执行,隐式补偿为按相反作用域的相反顺序自动运行的补偿处理程序,无显式程序处理是其触发条件。
2、事务节点的事务特性。事务节点会始终监测工作流过程的运行状态,当工作流过程的每一个节点都得以完成后,事务节点才会将所监测到的数据反馈到工作流引擎当中,一旦某一节点执行异常,事务节点便会执行相关的补偿操作(采取行为视所采取的事务提交协议而定)。总而言之,事务节点在工作流过程的整个运行当中充当协调者的角色。
五、结束语
工作流技术经历多年的发展,已经取得了众多突破性的进展,但有关关键技术的研究仍处于摸索阶段,还需要众多学术界和管理界人士进行研究和完善,不断提升工作流过程模型的有效性和安全性,从而为工作流产品奠定坚实的技术支持和理论支撑。
参 考 文 献
[1]许科峰,高建民,陈富民,高志勇.基于Web服务的企业应用集成技术及实现.计算机应用.2004,03
[2]李红尘,史美林,陈信祥.工作流系统中的业务过程描述及分析.计算机研究与发展,2001,38(7):798-804