The invention provides an event-driven multi-process cooperative processing system, through which a cooperative diagram of business processes is created by a multi-process modeling module, which makes it possible for information exchange between business processes. Message routing is configured according to the cooperative diagram, and the sender and receiver of the message are known. The security of the cooperative diagram is tested. Authentication, reachability verification, deadlock detection and deadlock detection can detect errors in the collaboration diagram and avoid loss when the business process runs. Then the collaboration diagram is divided into single business process by distributed deployment and operation module, and each single business process is packaged and distributed to jBPM process engine. Running can be decoupled, and depending on the specific business scenario, each business process may occur in a different place, each process is deployed and running nearby; distributed running also facilitates process management, and processes on each jBPM server can be managed and maintained by different organizations.
【技术实现步骤摘要】
一种事件驱动的多流程协同处理系统
本专利技术涉及计算机
,更具体地,涉及一种事件驱动的多流程协同处理系统。
技术介绍
在企业运作过程中,业务流程是被抽象出来的被视为最有价值的企业资产,其特指为某些指定的客户或对象创造和提升价值的过程。具体地说,业务流程就是为了达到既定的目标而进行的一系列互相关联而且有组织的任务或活动,是一系列活动的集合。业务流程通常具有一种或多种输入,但它的输出是确定的,并且这些输出对客户具有重要的价值。比较典型的解释是:业务流程始于客户需求,止于客户需求的满足,并为客户实现价值目标。企业的业务流程应依据市场需求做出及时的适应性调整,为企业设计合适的业务流程,具有更好的效益(企业成本降低)和更高的效力(客户价值增加)。这对企业保持良好的市场竞争力具有重要的现实意义。企业信息化进程中,引入业务流程管理(BusinessProcessManagement,BPM)用于实现各种业务环节整合的全面管理目标。业务流程管理是运营管理领域的概念,侧重于管理和优化公司的业务流程并提高企业经济效益。因此业务流程管理可以被视为一个业务流程优化的过程。相较于着眼功能的传统分级管理方式,业务流程管理可以使得使企业组织更加高效,可以很好地适应市场的变化。业务流程管理通常通过网络形式进行数据通信和业务集成,是工作流技术和企业管理理念的一个突破。JBPM引擎(JavaBusinessProcessManagement),即Java业务流程管理,是一个用Java编写的开源的工作流程引擎。通过BPMN2.0描述的业务流程或由早期的jBPM自己的流程定义语言jPDL定 ...
【技术保护点】
1.一种事件驱动的多流程协同处理系统,其特征在于,包括:多流程建模模块,用于创建业务流程的协作图、根据所述协作图生成消息路由、完成所述协作图的安全性验证、可达性验证、死锁检测以及死循环检测;分布式部署及运行模块,用于将所述协作图拆分为一定数量的单业务流程,将各单业务流程打包后分布式部署到jBPM流程引擎。
【技术特征摘要】
1.一种事件驱动的多流程协同处理系统,其特征在于,包括:多流程建模模块,用于创建业务流程的协作图、根据所述协作图生成消息路由、完成所述协作图的安全性验证、可达性验证、死锁检测以及死循环检测;分布式部署及运行模块,用于将所述协作图拆分为一定数量的单业务流程,将各单业务流程打包后分布式部署到jBPM流程引擎。2.如权利要求1所述的事件驱动的多流程协同处理系统,其特征在于,所述多流程建模模块包括消息建模子模块,所述消息建模子模块包括:复合消息类单元,用于创建业务流程的协作图,并在协作图中定义业务流程之间进行消息交互的类型;消息路由表单元,用于消息交互建模、提取协作图中业务流程的消息路由以及构建消息路由表。3.如权利要求1或2所述的事件驱动的多流程协同处理系统,其特征在于,所述多流程建模模块还包括多流程验证子模块,所述多流程验证子模块包括:业务流程转换单元,用于将业务流程转换为Petri网;安全性验证单元,用于对所述Petri网的安全性进行验证,以及当安全性验证不通过时,定位到业务流程中出现不可控顺序流的节点;可达图生成单元,用于进行安全性验证时,生成Petri网的可达图,可达图中的状态用于标识Petri网中每个库所包含的令牌数;可达性验证单元,用于当检测到Petri网中所有变迁都出现在所述可达图中时,获知协作图可达;死锁检测单元,用于当检测到可达图中每个出度为0的节点均对应结束事件时,获知协作图不存在死锁节点;死循环检测单元,用于当检测到可达图中存在环路时,获知协作图中存在死循环。4.如权利要求1所述的事件驱动的多流程协同处理系统,其特征在于,所述分布式部署及运行模块包括:协作图拆分子模块,用于遍历协作视图中的各业务流程,将不同的业务流程提取出来,形成多个单独业务流程,提取过程中各业务流程的内部结构不变,还用于保留业务流程之间交互的消息和单独业务流程的流程图片;分布式部署和运行子模块,用于显示jBPM服务器的状态、关联各业务流程与jBPM服务器...
【专利技术属性】
技术研发人员:赵帅,程渤,刘传昌,陈俊亮,梁华,张秀蕾,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。