The embodiment of the invention provides a workflow processing method, device, computer equipment and storage medium. The method includes creating a workflow engine including a process node, obtaining the node state corresponding to the process node, including the pending state and the executing state, and obtaining the flow if the node state of the process node is converted from the pending state to the executing state. The node event corresponding to the process node; the thread task corresponding to the node event is created, and the processing thread is started to execute the thread task. Implementing the embodiment of the invention can realize concurrent execution of the workflow engine, which is beneficial to improving work efficiency and user experience.
【技术实现步骤摘要】
工作流处理方法、装置、计算机设备及存储介质
本专利技术涉及计算机数据处理领域,尤其涉及一种工作流处理方法、装置、计算机设备及计算机可读存储介质。
技术介绍
当今社会中,无论是工作还是生活都离不开人与人之间的协同工作。为了提升协同工作的效率,在计算机领域中工作流(WorkFlow)的应用越来越广泛。工作流已广泛应用于办公室自动化系统,电子政务系统的审批流程中。工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。但是现有技术中的工作流引擎无法实现并发执行,导致工作流引擎功能单一,使用体验差等问题。
技术实现思路
本专利技术实施例提供了一种工作流处理方法、装置、计算机设备及存储介质,旨在解决工作流引擎无法实现并发执行的问题。第一方面,本专利技术实施例提供了一种工作流处理方法,其包括:创建工作流引擎,所述工作流引擎包括流程节点;获取所述流程节点对应的节点状态,所述节点状态包括待执行状态以及正在执行状态;若所述流程节点的节点状态由待执行状态转换为正在执行状态,获取所述流程节点对应的节点事件;创建与所述节点事件对应的线程任务,并启动处理线程以执行所述线程任务。第二方面,本专利技术实施例提供了一种工作流处理装置,其包括:第一创建单元,用于创建工作流引擎,所述工作流引擎包括流程节点;第一获取单元,用于获取所述流程节点对应的节点状态,所述节点状态包括待执行状态以及正在执行状态;第二获取单元 ...
【技术保护点】
1.一种工作流处理方法,其特征在于,包括:创建工作流引擎,所述工作流引擎包括流程节点;获取所述流程节点对应的节点状态,所述节点状态包括待执行状态以及正在执行状态;若所述流程节点的节点状态由待执行状态转换为正在执行状态,获取所述流程节点对应的节点事件;创建与所述节点事件对应的线程任务,并启动处理线程以执行所述线程任务。
【技术特征摘要】
1.一种工作流处理方法,其特征在于,包括:创建工作流引擎,所述工作流引擎包括流程节点;获取所述流程节点对应的节点状态,所述节点状态包括待执行状态以及正在执行状态;若所述流程节点的节点状态由待执行状态转换为正在执行状态,获取所述流程节点对应的节点事件;创建与所述节点事件对应的线程任务,并启动处理线程以执行所述线程任务。2.如权利要求1所述的方法,其特征在于,所述启动处理线程以执行所述线程任务,包括:计算执行所述线程任务所需的预测时间;判断所述预测时间是否大于预设的时间阈值;若所述预测时间大于预设的时间阈值,计算所述预测时间与预设的时间阈值的时间倍数;根据所述时间倍数计算需要启动的处理线程的总数量;根据所述需要启动的处理线程的总数量启动处理线程以执行所述线程任务。3.如权利要求2所述的方法,其特征在于,所述计算执行所述线程任务所需的预测时间,包括:获取已执行的线程任务所消耗的平均时间,以及获取所述线程任务的任务数量;根据所述平均时间以及所述任务数量计算执行所述线程任务所需的预测时间。4.如权利要求1所述的方法,其特征在于,所述方法还包括:判断所述节点事件是否满足异常判断条件;若所述节点事件满足异常判断条件,发送异常警告信息。5.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述工作流引擎生成用于接收外部数据的数据保存类;通过所述数据保存类获取所述外部数据,并将所述外部数据转换为流程节点以及节点事件。6.如权利要求2所述的方法,其特征在于,所述根据所述时间倍数计算需要启动的处理线程的总数量,包括:获取当前已启动的处理线程数量;根据当前已启动的处理线程数量以及所述时间倍数计算需要启动的...
【专利技术属性】
技术研发人员:戴新云,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。