一种工作流任务创建方法及装置制造方法及图纸

技术编号:10120617 阅读:146 留言:0更新日期:2014-06-12 09:09
本申请公开了一种工作流任务创建方法及装置,所述方法包括获取当前工作流节点的待处理数据的第一数量值;依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值;若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;启动所述当前工作流节点;创建所述第二数量值的任务对所述待处理数据进行处理。本申请实施例在实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。

【技术实现步骤摘要】
【专利摘要】本申请公开了一种工作流任务创建方法及装置,所述方法包括获取当前工作流节点的待处理数据的第一数量值;依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值;若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;启动所述当前工作流节点;创建所述第二数量值的任务对所述待处理数据进行处理。本申请实施例在实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。【专利说明】一种工作流任务创建方法及装置
本申请涉及数据处理
,特别涉及一种工作流任务创建方法及装置。
技术介绍
目前,一般在工作流运行之前对其各个工作流节点的任务创建类型及参数进行设置,如将该工作流的某一工作流节点的任务创建类型设置为拆分类型,且将其拆分类型对应的任务创建数量值设置为某一数值,在工作流运行时,实现通过创建该数值的任务对待处理数据进行处理。其中,工作流节点是指:工作流实例中各个程序(或阶段)与其相连的程序(或阶段)之间的转接点。其类型包括常规类型、拆分类型及合并类型。上述工作流任务创建方案中,工作流节点的任务类型及其任务创建数量值均为预先设置,由此,上述方案工作流开始运行之后,各工作流节点的待处理数据量发生变化(减少或增加)时,工作流节点的任务量无法即时发生相应的变化(减少或增加),既而造成工作流运行过程中的系统资源浪费(存在多个任务处于空闲状态)或对待处理数据的处理效率降低(当前创建的任务无法处理全部的待处理数据)。
技术实现思路
有鉴于此,本申请的目的是提供一种工作流任务创建方法及装置,用以解决现有任务创建方案中,在工作流运行之前设置各工作流节点的任务创建类型及参数,使得其各自待处理数据发生变化时,被创建的任务量无法及时作出相应的变化,导致资源浪费或对待处理数据的处理效率降低,甚至发生数据拥堵的情况。本申请提供了一种工作流任务创建方法,包括:获取当前工作流节点的待处理数据的第一数量值;其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ;若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;启动所述当前工作流节点;创建所述第二数量值的任务。上述方法,优选的,所述创建所述第二数量值的任务包括:在预设的线程池中激活所述第二数量值的线程;触发激活的线程分别创建其各自对应的任务。上述方法,优选的,所述第一预设规则为所述当前工作流节点的当前任务类型值为常规类型或合并类型;若所述第一预设规则不成立,所述方法还包括:执行所述若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。上述方法,优选的,第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;若所述第一预设规则不成立且所述第二预设规则不成立,所述方法还包括:执行所述启动当前工作流节点。本申请还提供了一种工作流任务创建装置,包括:第一数量值获取单元,用于获取当前工作流节点的待处理数据的第一数量值;其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;第二数量值获取单元,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ;第一设置单元,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;第二设置单元,用于若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;触发启动单元,用于启动所述当前工作流节点;任务创建单元,用于创建所述第二数量值的任务。上述装置,优选的,所述任务创建单元包括:线程激活子单元,用于在预设的线程池中激活所述第二数量值的线程;任务创建子单元,用于触发激活的线程分别创建其各自对应的任务。由上述方案可知,本申请提供的一种工作流任务创建方法及装置,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。【专利附图】【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的一种工作流任务创建方法实施例一的流程图;图2为本申请提供的一种工作流任务创建方法实施例二的部分流程图;图3为本申请提供的一种工作流任务创建方法实施例三的流程图;图4为本申请提供的一种工作流任务创建装置实施例四的结构示意图;图5为本申请提供的一种工作流任务创建装置实施例五的部分结构示意图;图6为应用本申请实现多任务创建的流程示意图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参考图1,其示出了本申请提供的一种工作流任务创建方法实施例一的流程图,所述方法可以包括以下步骤:步骤101:获取当前工作流节点的待处理数据的第一数量值;其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述步骤101被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。步骤102:依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。步骤103:判断第一预设规则是否成立,如果是,执行步骤104 ;步骤104:设置所述当前工作流节点的任务类型值为拆分类型。其中,所述第一预设规则可以为空,即所述步骤102之后,默认所述第一预设规则成立,执行所述步骤104。还可以理解为:当前工作流节点所需创建的任务为大于或等于2,且默认当前工作流节点的初始默认类型非所述拆分类型,由此所述第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型,使得在当前工作流节点运行开始之后,能够创建两个或更多的任务对待处理数据进行处理。步骤本文档来自技高网
...

【技术保护点】
一种工作流任务创建方法,其特征在于,包括:获取当前工作流节点的待处理数据的第一数量值;其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2;若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;启动所述当前工作流节点;创建所述第二数量值的任务。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭铁志马向晖张宝玉
申请(专利权)人:杭州勒卡斯广告策划有限公司
类型:发明
国别省市:浙江;33

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

1