[发明专利]一种基于动态业务流程引擎实现方法和系统无效
申请号: | 201210059716.X | 申请日: | 2012-03-08 |
公开(公告)号: | CN102662650A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 付波 | 申请(专利权)人: | 北京神州数码思特奇信息技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/06 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 业务流程 引擎 实现 方法 系统 | ||
技术领域
本发明涉及流程引擎、调度算法、流程动态控制领域,特别涉及一种基于动态业务流程引擎实现方法和系统。
背景技术
以下为现有技术当中的一些不足:
1、 传统的流程引擎大多数只支持简单的流程处理,即只能按照简单的流程模块生成流程实例,并不具备将多个流程模块自动组合成一个新流程的功能。
2、 流程引擎采用c语言进行编写,代码执行效率高。
3、 流程引擎采用多进程方式处理,使业务的处理能力大大提高。
4、 采用动态的流程生成和调度方式,能够实现支持复杂业务流程的处理。
以下是本领域中的一些名词解释,其使用范围仅限于本发明:
工作流:工作流管理联盟(WFMC)给出的工作流的定义:业务流程的全部或部分自动化,在此过程中,文档、信息或任务按照一定的过程规则流转,实现组织成员间 的协调工作以达到业务的整体目标。清华大学范玉顺教授给出的工作流定义:工作流是一种反映业务流程的计算机化的模型,它是为了在先进的计算机环境支持下实现经营过程集成和自动化而建立的可由工作流管理系统执行的业务模型。定义中强调工作流模型是可被工作流管理系统执行的,工作流是业务流程的一个计算机实现,而工作流管理系统则是这一实现的软件环境。
业务流程:一个业务流程是为了实现企业的某个业务目标的一个过程,它在部分或者全部组织结构和人员的参与下利用企业资源(包括所需的处理设备、通信设备、计算机软硬件等等),按照预先确定的规则,在参与者和组织结构之间进行文档、信息、任务的传递和处理(包括业务决策),从而实现预定的业务目标。简单地说,业务流程就是在功能确定的组织结构中,能够实现业务目标和策略的相互关联的过程和活动集。
流程定义:业务流程的形式化描述,用来支持系统建模和运行过程的自动化。过程可分解为一系列子过程和活动,其定义主要包括描述过程起始、终止的活动关系网络以及一些关于个体行为的信息,如组织成员、相关的应用和数据等。
流程:流程表现为一系列为了实现共同的目标而相互协作的活动。流程包含子流程(SUB PROCESS),支持多层次的嵌套。
节点:组成流程的各个点,称为节点。
流程调度:流程调度的对象是流程实例,是根据被选择的流程模块产生具体的流程实例,并根据实例统一调度各个环节之间的作业。
流程实例动态控制:指能够动态变更流程实例,动态的增加、减少、调整运行实例流程中的某些环节。
流程实例异常控制:指能够支持当流程实例处理出现异常的时候将状态设置为“异常”并启动异常流程调度功能。
发明内容
本发明所要解决的技术问题是提供一种能够支持复杂流程设计、调度模型,能够支持高并发量、高可靠性的业务调度能力的一种基于动态业务流程引擎实现方法和系统。
本发明解决上述技术问题的技术方案如下:一种基于动态业务流程引擎实现系统,括流程模块,组合流程模块,流程调度模块,动态流程处理模块,
所述流程模块通过流程建模工具产生,所述流程模块的输出端与所述组合流程模块的输入端相连接;
所述组合流程模块,用于产生流程实例,所述组合流程模块的输出端与所述流程调度模块的输入端相连接,
所述流程调度模块,用于进行流程调度,所述流程调度模块的输出端与所述动态流程处理模块的输入端相连接;
所述动态流程处理模块,用于进行对流程实例动态的增加、删除或者修改。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述流程模块通过流程模块信息表、流程模块环节表和流程模块路由表来记录整个基础流程信息。
进一步,所述组合流程模块为根据业务需求信息,调用gf_fungetflowid()获取流程模块函数获取流程模块ID,将所有匹配上的流程模块ID用冒泡算法进行排序,再到组合流程表中进行查找组合流程模块ID,如果能够找到就直接调用gf_crtflow_dtl()流程实例产生函数产生流程实例并进行调度;如果没有找到则调用gf_createflow()流程模块生成函数将匹配上的所有流程模块重新生成一个新的流程模块,然后再调用gf_crtflow_dtl()流程实例产生函数产生流程实例并进行调度。
进一步,所述流程调度模块为当流程实例产生后就将进行流程调度工作,或者当前流程实例中处于活动状态的环节结束后也将进行流程调度工作,通过gf_flow_attempe()流程调度函数完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数码思特奇信息技术股份有限公司,未经北京神州数码思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210059716.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:单据数据管理方法及系统
- 下一篇:一种手机应用的广告投放方法和系统