【技术实现步骤摘要】
工作流任务处理方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种工作流任务处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着计算机技术的发展,以及对不同业务的处理效率要求日益提升,出现了利用工作流自动执行业务处理流程的方式,即通过将多个业务过程或项目划分为多个工作任务,并将各工作任务按照一定顺序和规则执行,来优化业务处理流程,提升业务处理效率的方式。
[0003]传统上,将业务处理流程优化为统一的工作流进行执行的方式下,需要使用工作流引擎来执行不同的业务流程,即通常会将多个不同的业务系统接入一个工作流引擎,通过工作流引擎,为每个业务流程中的不同任务节点分配不同的服务处理资源,并在当前任务节点结束后,将服务处理资源回收,分配至其他任务节点,从而实现对整个业务流程的自动执行。
[0004]然而,传统的业务处理方式中,需要实时关注不同业务流程中任务节点的执行情况,以便及时回收相应的服务处理资源,且通常采用串行的方式,即当前任务节点未执行结束,不会同 ...
【技术保护点】
【技术特征摘要】
1.一种工作流任务处理方法,其特征在于,所述方法包括:获取待处理工作流的时间配置信息,并根据所述时间配置信息将所述待处理工作流转换成携带时间属性的各工作流任务;若检测到满足执行条件的工作流任务,获取与所述工作流任务对应的工作流任务数据,并创建与所述工作流任务数据对应的工作流实例;获取与所述工作流实例对应的工作流实例信息,并从所述工作流实例信息中筛选出与所述工作流实例关联的各子实例字段信息;基于各所述子实例字段信息进行信息筛选,确定出与各子实例任务对应的任务参数信息和运行数据,对所述任务参数信息和运行数据进行表达式解析处理和执行数据替换处理以获得待执行的目标子任务;按照各所述目标子任务的执行时间和调用关系分别执行各所述目标子任务,直至各所述目标子任务执行结束以获得工作流任务处理结果。2.根据权利要求1所述的方法,其特征在于,所述获取待处理工作流的时间配置信息,并根据所述时间配置信息将所述待处理工作流转换成携带时间属性的各工作流任务,包括:若检测到工作流任务处理请求,获取与所述工作流任务处理请求对应的待处理工作流、以及所述待处理工作流携带的时间配置信息;根据所述时间配置信息确定与所述待处理工作流对应的执行时间周期;在预设工作周期内,按照各所述执行时间周期将所述待处理工作流转换成携带时间属性的各工作流任务;所述携带时间属性的工作流任务为在不同时间点重复执行的工作流任务。3.根据权利要求2所述的方法,其特征在于,所述在预设工作周期内,按照各所述执行时间周期将所述待处理工作流转换成携带时间属性的各工作流任务,包括:根据各所述执行时间周期确定所述待处理工作流在预设工作周期内的执行次数;基于所述执行时间周期和所述执行次数确定所述待处理工作流每次执行的时间点;将所述待处理工作流每次执行的时间点以及执行时间周期确定为所述待处理工作流的时间属性,以得到携带时间属性的各工作流任务。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述若检测到满足执行条件的工作流任务,获取与所述工作流任务对应的工作流任务数据,并创建与所述工作流任务数据对应的工作流实例,包括:调用第一任务守护进程,基于存储有各所述工作流任务的任务数据库进行轮询处理;若检测到所述时间属性满足执行条件的工作流任务,获取与所述工作流任务对应的工作流任务数据;调用工作流执行引擎创建与所述工作流任务数据对应的工作流实例。5.根据权利要求4所述的方法,其特征在于,所述若检测到所述时间属性满足执行条件的工作流任务,获取与所述工作流任务对应的工作流任务数据,包括:基于所述任务数据库进行工作流任务筛选,将所述时间属性与当前执行时间点匹配的各工作流任务确定为满足执行条件的工作流任务;获取所述满足执行条件的各工作流任务对应的任务信息,并根据所述任务信息生成工
作流任务数据;创建消息队列,并根据与所述消息队列关联的第一处理指令,将各所述工作流任务数据按照存储规则依次存储至所述消息队列中;根据与所述消息队列关联的第二处理指令,按照读取规则依次从所述消息队列中读取所述工作流任务数据。6.根据权利要求1至3任意一项所述的方法,其特征在于,从所述工作流实例信息中筛选出与所述工作流实例关联的各子实例字段信息,包括:基于所述工作流实例信息进行字段识别处理,以获得与所述工作流实例信息关联的各关键字段;从各所述关键字段中筛选出流程关系字段,获取与所述流程关系字段对应的子实例字段信息。7.根据权利要求6所述的方法,其特征在于,在获取与所述流程关系字段对应的子实例信息之后,所述方法还包括:初始化所述子实例信息中各所述子实例任务的数据状态,并将初始化后的所述子实例任务依次存储至所述任务消息队列中;调用与所述任务消息队列关联的第二任务守护进程,按照执行时间依次从所述任务消息队列中读取子实例任务,并更新所述子实例任务对应的数据状态;所述基于各所述子实例字段信息进行信息筛选,确定出与各子实例任务对应的任务参数信息和运...
【专利技术属性】
技术研发人员:邓书凡,董志强,李滨,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。