一种基于事件触发的工作流引擎算法制造技术

技术编号:42159455 阅读:35 留言:0更新日期:2024-07-27 00:10
本发明专利技术涉及一种基于事件触发的工作流引擎算法,在工作流引擎中集成了条件事件队列、分发消费模块、配置模块和判断模块,实现了业务事件的接收、存储、消费、分发、解析和条件判断等完整功能,引擎生成的模板将事件抽象为标准判断条件,事件内容规定优先级和消费方特征,事件队列按照优先级和消费方特征对事件优化排列,确保高优先级和高相关性事件被优先处理,引擎的事件消费模块将事件直接分发给流程实例,节点可根据标准事件内容直接更新执行状态,省去了处理冗余事件的资源消耗和等待时间,不同业务系统的事件都被抽象为标准事件单元供节点直接判断,业务流程调整时只需修改模板,无需修改应用层程序,简化了系统维护。

【技术实现步骤摘要】

本专利技术涉及的基于事件触发的工作流引擎算法,特别是涉及应用于工作流引擎的一种基于事件触发的工作流引擎算法。


技术介绍

1、传统工作流引擎将复杂业务流程划分为多个节点,节点执行与否取决于内外部事件对节点执行条件的触发,然而现有工作流引擎通常只负责流程建模,事件的解析和条件判断则交由应用层实现,这导致了业务流程调整时,除了修改流程模板,还需修改应用层代码,增加了系统维护难度,事件驱动模式下,事件源将事件放入独立的事件队列,引擎需要消费大量事件才能获得关键事件,实时性差,尤其是在外部任务、子任务复杂的应急业务流程中更为明显。

2、中国专利技术专利cn113672205说明书公开了一种基于业务事件驱动的工作流框架,该框架利用流程层代理接口根据业务编号查找对应流程实例和当前节点,调用业务服务得到处理结果,再根据预设流转条件将实例流转到下一节点,这种设计将流程流转逻辑从业务应用层和服务层剥离到流程层,避免了流程逻辑对业务代码的污染,实现了流程与业务的高内聚低耦合,提高了框架的可扩展性。

3、但该框架仍存在一些不足,流程节点的触发完全依赖应用层本文档来自技高网...

【技术保护点】

1.一种基于事件触发的工作流引擎算法,包括工作流引擎和多个业务系统,其特征在于:所述工作流引擎包括工作流引擎界面、条件事件队列、条件事件分发消费模块、条件事件配置模块和条件判断模块以及流程模板;

2.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述标准化事件配置方法包括:

3.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述事件队列优化排队算法包括:

4.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述复杂事件条件判断算法包括:

5.根据权利要求1所述的一种基于事件触发的工作...

【技术特征摘要】

1.一种基于事件触发的工作流引擎算法,包括工作流引擎和多个业务系统,其特征在于:所述工作流引擎包括工作流引擎界面、条件事件队列、条件事件分发消费模块、条件事件配置模块和条件判断模块以及流程模板;

2.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述标准化事件配置方法包括:

3.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述事件队列优化排队算法包括:

4.根据权利要求1所述的一种基于事件触发的工作流引擎算法,其特征在于:所述复杂事件条件判断算法包括:

5.根据权利...

【专利技术属性】
技术研发人员:瞿志超黄学军
申请(专利权)人:上海长合信息技术股份有限公司
类型:发明
国别省市:

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

1