一种基于activiti的业务事件与流程分离方法及系统技术方案

技术编号:15864694 阅读:1254 留言:0更新日期:2017-07-23 11:15
本发明专利技术公开了一种基于activiti的业务事件与流程分离方法,该方法包括:将activiti操作节点数据结构化,并配置到数据库中以生成不同的表单;解析业务流程的XML数据,并将所解析的配置数据写入上述步骤生成的表单中。与现有技术相比,本发明专利技术将操作节点数据在数据库中结构化,通过读取结构化的数据组成具体的表单,并将业务流程的XML数据解析后写入到上述生成的表单中,可实现业务处理与流程分离,使业务在处理过程中脱离解析activiti自定义XML的流程路线,避免每次处理业务都解析XML数据,以解决因解析XML而引起的数据混乱问题,也可避免因流程异常导致业务事务处理失败的问题,且通过更改配置数据即可实现流程的更新。同时,公开了一种基于activiti的业务事件与流程分离系统。

【技术实现步骤摘要】
一种基于activiti的业务事件与流程分离方法及系统
本专利技术涉及工作流技术,更具体地涉及一种基于activiti的业务事件与流程分离方法及系统。
技术介绍
Activiti是由TomBaeyens于2010年5月发布首版的Java工作流开源工具,其主要致力于对流程的管理,工作流是由若干活动任务组成的具有一定功能的任务扭转流,故其命名为Activity的复数Activities化简而得。适用业务主要包括:OA、CRM、ERP等系统。目前,activiti的流程实例都是和业务工单同时生成,即表单提交数据,同时生成流程实例。activiti的流程解析和业务与流程是绑定在一起的,使得业务与流程的耦合度太高,则解析流程任务节点时需解析整个流程的XML数据,这将导致解析缓慢,且容易出错。业务与流程的耦合度太高也可能出现数据更新不及时,因流程和工单在同一事务中处理,流程异常将导致工单提交不成功的问题,并且在网络延迟或者请求量较大的情况下,由于工单业务和流程没分离,会导致响应时间增长,极易出现处理超时失败,这成为工单业务的处理瓶颈。而且随着工单业务量的增加,activiti的引擎与工单业务集成本文档来自技高网...
一种基于activiti的业务事件与流程分离方法及系统

【技术保护点】
一种基于activiti的业务事件与流程分离方法,其特征在于,所述基于activiti的业务事件与流程分离方法包括:S101、将activiti操作节点数据结构化,并配置到数据库中以生成不同的表单;S102、解析业务流程的XML数据,并将所解析的配置数据写入上述步骤生成的表单中。

【技术特征摘要】
1.一种基于activiti的业务事件与流程分离方法,其特征在于,所述基于activiti的业务事件与流程分离方法包括:S101、将activiti操作节点数据结构化,并配置到数据库中以生成不同的表单;S102、解析业务流程的XML数据,并将所解析的配置数据写入上述步骤生成的表单中。2.如权利要求1所述的基于activiti的业务事件与流程分离方法,其特征在于,所述分离方法还包括:S103、输入工单业务数据后根据提交的业务事件读取保存在数据库中的所解析的配置数据;S104、将所读取的配置数据插入到流程指令任务表中;S105、流程定时器读取流程指令任务表数据,当读取到新插入的数据时,调用流程引擎执行指令,并生成流程数据。3.如权利要求2所述的基于activiti的业务事件与流程分离方法,其特征在于,所述步骤S105还包括有:若调用流程引擎执行指令时流程出现异常,则重新执行该流程指令。4.一种基于activiti的业务事件与流程分离系统,其特征在于,该系...

【专利技术属性】
技术研发人员:褚博文华德锋刘昌卿
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1