开源工作流引擎Shark的架构分析及改进

被引量 : 4次 | 上传用户:xunzhaogancao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机与网络技术的发展,特别是在Internet应用日益普及的情况下,工作流技术得到了广泛的应用。Enhydra Shark是一个功能强大的工作流引擎,它完全基于工作流管理联盟(WfMC)和对象管理组织(OMG)的标准规范,以XPDL作为流程定义语言,提供了丰富的功能组件和接口,具有良好的扩展性。本文在参考WfMC的规范工作流参考模型和工作流过程定义接口XPDL的基础上,对Shark的体系结构和数据库结构进行了详细介绍,然后从引擎启动模式、包管理、流程管理、活动管理、任务授权和核心调度算法等方面对Shark引擎内核的接口和实现方式进行了深入分析。Shark数据库的持久化采用Enhydra的同系列产品DODS实现,而DODS存在学习困难、性能不够优化、可重用性不高等缺陷。针对这一问题,借鉴现有的优秀持久化技术,提供了一种新的实现方案,即采用目前非常流行的O/R映射框架hibernate替代DODS实现Shark的数据库持久层,并给出了具体的实现过程。这一解决方案不仅提高了Shark的性能,而且有助于与其他系统进行更广泛地集成和应用。Shark授权控制模型类似于基于角色的访问控制(RBAC)模型,加之XPDL规范本身的局限性,使得引擎实现的授权功能比较弱。针对这些问题提供了具体的改进方案,基本上解决了Shark授权没有体现动态性和缺乏指派策略的缺陷,使授权达到任务访问级别的粒度;同时扩展了重新授权功能,极大地方便了系统应用中的授权管理。论文中的研究内容和解决方案在实际电子政务办公系统中得到了初步应用,并且取得了良好的成效。
其他文献
全断面岩石掘进机在隧道(洞)施工中的应用越来越广泛,盘形滚刀是其施工中的易损件、消耗件,占其施工工程成本的比重较大。在已有全断面岩石掘进机盘形滚刀寿命管理理论及技术
<正>近年来冬病夏治渐渐风行。不过,专家也提醒读者,冬病夏治是传统中医理论中一项科学严谨的疗法,读者如果自己擅自买药敷贴,则可能进入"乱赶时髦"的误区。何谓冬病夏治冬病
会议
针对海洋地震物探船布设探测网络实际工况的要求 ,提出一种拟合数值计算与模型实验结果预报拖缆姿态及拉力的方法。应用此方法进行多方案比较研究 ,获得优化的拖缆 -扩展器 -
本文在回顾综述了国内外对投资风险管理研究的基础上,对集团公司投资业务中投资战略形成、投资实施、投资处置三个阶段的关键风险点和控制方法进行了研究,并理论联系实际对安
建设一支能适应高职教育的以就业为导向、强化技能性和实践性教学要求的“双师型”教师队伍,是培养社会需要的高素质应用型人才的关键,也是高职教育教师队伍建设的主要方向。
2003年5-6月怒江茶马古道上的一次影视纪录拍摄使用了请当地人"再现生活图景"的故事片安排式手法拍摄纪录片,当地人为迎合拍摄,惯常生活习俗发生暂时性较大改变.以此次影视纪
电网建设项目作为基础性设施,对保障社会经济发展的意义是巨大的。电网项目决策离不开技术经济评价的支持。本文首先概述了技术评价的原则、步骤和评价体系及经济评价的内容
分析了高等医学院校低值易耗品数量大、种类多、型号规格复杂的特点,提出基于信息技术和互联网的低值易耗品信息化管理模式,以加强对高等医学院校低值易耗品的科学化管理,更
由于当前所处在一个信息爆炸的时代,几乎每天都需要应对以此带来的信息疲劳,怎样才能以一种更快速、更有效的方式传递信息,已经成为海内外一致关注的热门话题。而信息可视化