基于复杂事件处理的业务流程引擎研究

来源 :北京师范大学 | 被引量 : 0次 | 上传用户:adunisrunning
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
业务流程管理是企业管理和计算机领域的交叉学科,已成为近年来企业信息化关注的热点之一。业务流程管理对企业业务流程进行提炼,划分成多个活动,并建立相应的流程模型,将这些活动按照企业业务逻辑进行组织,再通过流程引擎实现流程实例的运转,完成业务流程自动化管理。然而,随着信息技术的迅猛发展,人们对于系统的快速反应能力需求迫切,每时每刻都会有海量数据在系统间传递,这些数据看似杂乱无章,事实上,如果能从中快速提取有效信息,并对其加以分析整理,将得到对企业决策有重大意义的信息。  本文设计了基于复杂事件处理的业务流程引擎,使用事件作为流程执行的触发条件,实时分析由系统中各种事件组成引的事件云,通过对事件的过滤、模式匹配,得到有意义的聚合事件。使擎更加符合人们的日常思维习惯,不仅可以完成一般流程的执行,还能实时收集分析流程执行过程中产生的事件。在事件存储到磁盘之前,根据预先定义的事件模式,实时持续的分析事件云,从而鉴别出新的关联业务,即复杂事件,并在毫秒(或更短)的时间内对这些复杂事件做出响应。  首先,本文分析了现有流程建模语言、国内外开源的流程引擎和复杂事件处理引擎的研究现状,详细介绍了业务流程管理和复杂事件处理的相关知识,并分析了业务流程管理系统中的复杂事件处理。  其次,对业务流程建模语言(Business Processing Modeling Notation,BPMN)进行多方面扩展,提出了一种支持复杂事件处理的流程建模语言(CE-BPM)。(1)为了与简单事件进行区分,提出一种事件分层方法。根据事件来源的不同,将业务流程中的事件分为0,1,2三层;(2)对BPMN的描述能力进行扩展,增加复杂事件和复杂事件处理网关两个表示元素,对其进行形式化定义,并给出图形表示;(3)为了分析CE-BPM,通过一个购物流程来说明用BPMN建模时遇到的问题以及如何用CE-BPM建模解决问题的。  然后,设计并实现了基于复杂事件处理的业务流程引擎。(1)给出基于复杂事件处理的业务流程引擎架构和详细设计;(2)抛弃了“状态驱动”的思想,使用基于有限状态机的“事件驱动”的算法作为引擎的核心调度算法,当特定事件发生时去触发业务流程的状态转换;(3)开发了相应的引擎原型,并通过运行购物流程来测试引擎的功能。说明引擎能按照预定义的事件模式发现流程运行过程中的复杂事件,帮助系统及时作出反应。  最后,对本文所做的工作进行总结,并指出不足和今后的研究方向。
其他文献
近年来,流媒体技术的飞速发展和互联网的日益普及,给人们的工作、学习、生活和娱乐等都带来了深刻的变化。流媒体技术彻底改变了互联网的传输信息内容,它使得人们可以方便的通过
随着社会经济的发展,制造业不断转型升级,如今智能制造被视为新一轮生产模式的核心,成为全球制造业的发展趋势。对生产过程进行实时监控可以大幅提高生产企业的生产效率,提升企业
无线Mesh网络(Wireless Mesh Network,WMN)作为一种非常有前景的技术,在未来无线移动网络中将发挥越来越重要的作用。WMN具有动态自组织、自配置、自愈等特点,能够快速部署,易于
目前电力生产企业竞争加剧,企业越发期望通过加强管理降低成本、提高竞争力,期望通过信息化带动电力工业发展。企业对生产管理系统的可靠性、安全性、可维护性、可生存性提出
随着多媒体技术以及计算机互联网技术的迅速发展,人们生活中触手可及的多媒体数据呈现爆发式的增长趋势,从而形成了海量多媒体数据。同时,由于新一代交互式网络技术的出现,使
OpenSim是一个遵循BSD开源协议的分布式三维虚拟环境服务器,允许任何遵循林顿实验室网络协议的客户端访问。为开发高逼真性、交互性和沉浸性的三维虚拟学习平台提供了基础的
Web服务是一种使用标准的工业技术来描述(WSDL)、发布/发现(UDDI)和通讯(SOAP)的基于Internet的新型分布式计算技术,它为企业级应用程序能更好更容易的无缝集成提供了一种极
光刻设备的分辨率越来越高,以满足集成电路特征尺寸不断缩小的要求。根据瑞利判据,可以通过缩小曝光波长和工艺因子、增大数值孔径来提升光学投影光刻的分辨率。随着数值孔径的
工业3.0与虚拟现实、增强现实技术都是当下炙手可热的话题,这些技术都扎根于计算视觉技术,其中三维重建技术作为计算机视觉领域当中一个重要的方向,得到了广泛的研究。工业3.0的
“问题解决”通常被定义成一系列的有目的指向性的认知操作活动过程给学生提供自己发现事物的机会是问题解决教学的积极提倡者波利亚对“好教育”提出的重要评价指标。而随着