基于BPELJ的动态工作流系统研究与实现

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:yuyisea
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet和电子商务的发展,现代企业业务越来越复杂,业务重组及跨平台等问题给工作流管理系统的发展带来更大的机遇和挑战。目前工作流管理系统大都基于静态过程定义,而现实世界复杂多变,有些业务过程无法事先给出它的完整定义,只能在过程实例的运行中根据运行时的相关数据逐步完善。由于业务变更或重组,在流程实例运行时也可能需要动态地修改流程。如何使工作流管理系统能够适应动态变化的需要,具有良好的柔性,互操作性与可扩展性,成为工作流技术研究的一个热点。2004年3月BEA和IBM的联合白皮书提出了将BPEL与Java结合的技术路线,并命名为BPELJ(Business Process Execution Language for Java),此项技术允许同时使用这两种编程语言来构建业务流程应用。既集成了BPEL很好的Web Services交互能力,又用Java语言填补了BPEL的弱点。通过在流程中嵌入java语言使业务流程能够方便的和非Web Services资源的交互,同时能够方便的操纵数据,实现细粒度的业务逻辑。可以对Web Service和面向服务架构(SOA)提供很好支持。对现有工作流技术进行了深入研究和学习,针对目前工作流产品存在的不足,提出了一个基于BPELJ的动态工作流管理系统。本文主要工作如下:1.针对目前工作流管理系统的动态性问题,分析了工作流系统中可能存在的各种变化,提出了支持动态变化的工作流模型,将事先不能确定或执行过程中可能变更的过程定义推迟到运行时完成。2.系统引进Agent技术和Web服务技术,对传统工作流体系结构进行了扩展,设计了过程扩展代理和web服务代理。在工作流执行过程中,过程扩展代理负责对活动进行扩展和实现动态路由。Web服务代理负责查找和调用封装成WEB服务的业务流程以支持分布的和跨组织的工作流程。过程扩展代理和Web服务代理分担工作流引擎的部分功能,使系统具有良好的动态性和适应性,并对分布式系统提供良好的支持。3.在流程定义和系统执行两个阶段,提出分层的方法,以提高系统对复杂业务的描述和处理能力。4.为了避免过程的重复定义,数据层中增加了公用过程库。公用过程库用于存放有共性的业务过程,从而提高过程的重用性,简化复杂业务过程的定义。5.设计了一个基于BPELJ的动态工作流管理系统。详细讨论了系统的体系结构和工作原理,给出了系统的设计和实现。通过一个实际应用项目:加油站发票管理与统计系统,说明了该系统具有良好的性能。
其他文献
随着信息时代的发展,数据挖掘成了当前重要的研究方向,通过近十年的努力,数据挖掘技术已经相当成熟。然而,近几年来出现了一种新的数据模型,即数据流,这种数据模型广泛存在于
最近几年,本体被广泛的应用在知识共享、融合与集成等领域中。但随着本体数量爆炸式地增长,不可避免地出现大量描述相同领域的本体各自独立地发展,对于同一个领域可能存在多
对等网络(P2P)技术突破了传统服务器/客户机模式,已经越来越受人们青睐。互联网上基于P2P技术的应用也越来越多,涉及即时通信、数据共享、海量存储、协同计算等多个领域。然
随着Internet的普及和多媒体技术的发展,多媒体信息的安全及版权问题引起了越来越多人的关注,数字水印技术应运而生。鉴于小波技术发展的日趋成熟以及小波变换具有与人类视觉
光栅投影是目前使用最为广泛的一种三维形貌测量技术,在工业检测、质量控制、逆向设计、医学、虚拟现实、文物数字化和人体测量等众多领域具有广泛的应用前景。因为其原理简
网络自身安全机制的脆弱性、现有网络安全产品的局限性、以及各种网络恶意活动的日益猖獗导致了网络安全形势不容乐观。网络安全态势感知系统(Network Security Situational
粗糙集理论是一种处理含糊和不确定性信息的新型数学工具,其理论提出以来得到迅速的发展和广泛的应用。知识约简是粗糙集理论重要研究内容之一,它的主要目的在于去除数据中的
嵌入式系统地广泛应用使得嵌入式系统互连网络成为一种必然。但是由于嵌入式网络的异构性、异质性和对等性等特点,嵌入式的互连不能直接使用传统的网络协议。因此构建一种能
在临床医学领域中,超声彩色血流成像(CFI)因其经济适用、无侵入、无损伤、对人体影响小并且能够准确得到待测剖面的二维血流速度分布,是诊断心血管疾病的重要技术。随着国家
近年来伴随着对约束数据库理论和应用技术的大量研究,数据库上的约束问题逐渐成为新的关注点和热点。随着关系数据库使用的不断深入,在关系数据模型中除几种基本的完整性约束