基于发布/订阅机制的工作流引擎的设计与实现

来源 :东南大学 | 被引量 : 1次 | 上传用户:oicui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着工作流技术在实际应用中的发展,工作流技术已经成为计算机领域的研究热点。工作流技术将现实世界中的业务规则表示为计算机能够识别的形式,进而实现业务流程的自动化执行,提高工作效率。随着工作流技术应用的深入,业务流程呈现出复杂多变的特性,这对工作流的灵活性提出了更高的要求。传统控制驱动的工作流需要预先定义一张指定流程活动执行顺序的流程图,工作流的灵活性受到限制。而数据驱动的工作流通过活动执行产生的数据来驱动活动的执行,可拥有较高的灵活性。分布式异构环境中的流程执行过程更加复杂,需要一种更加灵活的流程处理方式。发布/订阅机制因其松耦合等优点被广泛应用于分布式系统中,而发布/订阅机制很少应用于工作流技术的研究。本文结合发布/订阅机制及数据驱动模式的特点,设计了基于发布/订阅机制的工作流,并实现了基于发布/订阅机制的工作流引擎系统,该系统应用于发布/订阅系统场景中,使流程在定义和执行阶段均具有较高的灵活性,在分布式系统中具有较广阔的应用前景。本文主要工作和贡献包括:(1)本文提出了一种基于发布/订阅机制的工作流。给出了数据驱动模式下的流程定义规则,以活动为定义主体,定义时重点考虑活动的输入参数与输出参数。(2)根据活动之间的数据依赖关系,提出了一套基于发布/订阅机制的流程自动建模方案,可生成由活动组成的数据流图,并提供了流程终点是否可达、流程中是否存在环路的预检测机制。(3)参照工作流参考模型的标准,设计并实现了基于发布/订阅机制的工作流引擎系统,该系统既包括工作流引擎的核心调度功能,同时也提供了流程定义、流程监控、流程管理的接口,形成了较完整的工作流管理系统,同时,还考虑了活动具体执行时资源分配层面的任务调度优化问题。该系统采用分布式的实现方式,将引擎的核心功能赋予各个活动执行节点,实现了流程的分布式执行。支持流程在执行过程中的动态修改,具有较高的灵活性。(4)通过实验验证了系统的各项功能,表明本文提出的工作流具有较高的灵活性。
其他文献
近年来,无线视频数据流量呈现爆炸式增长,为了满足这种日益增长的需求,D2D(Device-to-Device)通信技术被应用于视频分发设计中。D2D视频分发系统中最为重要的步骤是选择合适
相位恢复是指仅利用信号或图像线性变换的幅值测量数据重构原始图像,在光学领域中相位恢复是指重构光波的相位分布,重构图像或光波相位过程是线性变换反向问题,由于幅值测量
近年来,随着信息技术的飞速发展,融合业务作为下一代网络业务的主要呈现形式,实现了全新的业务开发提供模式。通过BPEL技术,融合业务能够快速整合不同网络下的多种形式的业务
北京谱仪Ⅲ(BESⅢ)实验是一个大型国际合作高能物理实验,每年都会产生PB量级的实验数据。为满足海量数据的处理需求,BESⅢ实验整合了多个合作组织的计算和存储资源,搭建了一
互联网作为人类社会史上一个重大的科技发明,从早期仅仅存在于实验室环境中,到如今已经演变成与人们工作、生活息息相关、不可或缺的基础设施之一。虽然互联网在业务应用和底
本文从前人对新词语本体理论研究基础上总结出新词语的概念,结合新词语实例对新词语的来源、传播途径和类型进行分析并总结出新词语的特点。从《汉语水平词汇与汉字等级大纲》以及对外汉语综合教材中收录新词语的情况、教师对新词语的教学情况和态度以及留学生对新词语的学习和兴趣三方面进行数据调查分析,找出各个环节中存在的问题,从而分别试图提出一些对对外汉语新词语教学有针对性的教学建议,《大纲》和教材及时更新收录的新
无线通信网络技术的飞速发展,在为人类生活带来前所未有的便捷的同时,也使得通信业的能耗问题逐渐成为了人们关注的焦点。在无线通信系统的能耗组成结构中,基站所占比例最大,
提高能源利用率是全球能源危机急迫解决的主要问题之一。提高凝结换热效率是提高能源利用率的有效方法之一。Marangoni效应能促进珠状凝结形式换热,珠状凝结的换热能力远好于
任务分配问题是多Agent系统中非常重要的一个问题。在任务分配问题中,个体执行任务的效率是影响系统性能的关键因素。以往研究主要考虑资源环境(包括个体拥有的资源和周围环
家庭环境作为人类花费大部分时间的场所,信息技术需求量巨大。国内外众多组织和研究者对家庭网络展开了多方面的研究,包括其定义,网络体系架构,家庭网关,家庭网络场景下的业