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

文档序号:6492129阅读:149来源:国知局
一种工作流任务创建方法及装置制造方法
【专利摘要】本申请公开了一种工作流任务创建方法及装置,所述方法包括获取当前工作流节点的待处理数据的第一数量值;依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值;若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;启动所述当前工作流节点;创建所述第二数量值的任务对所述待处理数据进行处理。本申请实施例在实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
【专利说明】一种工作流任务创建方法及装置
【技术领域】
[0001]本申请涉及数据处理【技术领域】,特别涉及一种工作流任务创建方法及装置。
【背景技术】
[0002]目前,一般在工作流运行之前对其各个工作流节点的任务创建类型及参数进行设置,如将该工作流的某一工作流节点的任务创建类型设置为拆分类型,且将其拆分类型对应的任务创建数量值设置为某一数值,在工作流运行时,实现通过创建该数值的任务对待处理数据进行处理。
[0003]其中,工作流节点是指:工作流实例中各个程序(或阶段)与其相连的程序(或阶段)之间的转接点。其类型包括常规类型、拆分类型及合并类型。
[0004]上述工作流任务创建方案中,工作流节点的任务类型及其任务创建数量值均为预先设置,由此,上述方案工作流开始运行之后,各工作流节点的待处理数据量发生变化(减少或增加)时,工作流节点的任务量无法即时发生相应的变化(减少或增加),既而造成工作流运行过程中的系统资源浪费(存在多个任务处于空闲状态)或对待处理数据的处理效率降低(当前创建的任务无法处理全部的待处理数据)。

【发明内容】

[0005]有鉴于此,本申请的目的是提供一种工作流任务创建方法及装置,用以解决现有任务创建方案中,在工作流运行之前设置各工作流节点的任务创建类型及参数,使得其各自待处理数据发生变化时,被创建的任务量无法及时作出相应的变化,导致资源浪费或对待处理数据的处理效率降低,甚至发生数据拥堵的情况。
[0006]本申请提供了一种工作流任务创建方法,包括:
[0007]获取当前工作流节点的待处理数据的第一数量值;
[0008]其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;
[0009]依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ;
[0010]若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;
[0011]若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;
[0012]启动所述当前工作流节点;
[0013]创建所述第二数量值的任务。
[0014]上述方法,优选的,所述创建所述第二数量值的任务包括:
[0015]在预设的线程池中激活所述第二数量值的线程;
[0016]触发激活的线程分别创建其各自对应的任务。
[0017]上述方法,优选的,所述第一预设规则为所述当前工作流节点的当前任务类型值为常规类型或合并类型;
[0018]若所述第一预设规则不成立,所述方法还包括:[0019]执行所述若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。
[0020]上述方法,优选的,第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
[0021]若所述第一预设规则不成立且所述第二预设规则不成立,所述方法还包括:
[0022]执行所述启动当前工作流节点。
[0023]本申请还提供了一种工作流任务创建装置,包括:
[0024]第一数量值获取单元,用于获取当前工作流节点的待处理数据的第一数量值;
[0025]其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;
[0026]第二数量值获取单元,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ;
[0027]第一设置单元,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;
[0028]第二设置单元,用于若第二预设规则成立,设置所述拆分类型的任务创建限值为
第二数量值;
[0029]触发启动单元,用于启动所述当前工作流节点;
[0030]任务创建单元,用于创建所述第二数量值的任务。
[0031]上述装置,优选的,所述任务创建单元包括:
[0032]线程激活子单元,用于在预设的线程池中激活所述第二数量值的线程;
[0033]任务创建子单元,用于触发激活的线程分别创建其各自对应的任务。
[0034]由上述方案可知,本申请提供的一种工作流任务创建方法及装置,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
【专利附图】

【附图说明】
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请提供的一种工作流任务创建方法实施例一的流程图;
[0037]图2为本申请提供的一种工作流任务创建方法实施例二的部分流程图;
[0038]图3为本申请提供的一种工作流任务创建方法实施例三的流程图;
[0039]图4为本申请提供的一种工作流任务创建装置实施例四的结构示意图;
[0040]图5为本申请提供的一种工作流任务创建装置实施例五的部分结构示意图;
[0041]图6为应用本申请实现多任务创建的流程示意图。【具体实施方式】
[0042]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043]参考图1,其示出了本申请提供的一种工作流任务创建方法实施例一的流程图,所述方法可以包括以下步骤:
[0044]步骤101:获取当前工作流节点的待处理数据的第一数量值;
[0045]其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
[0046]需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述步骤101被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。
[0047]步骤102:依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
[0048]其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
[0049]步骤103:判断第一预设规则是否成立,如果是,执行步骤104 ;
[0050]步骤104:设置所述当前工作流节点的任务类型值为拆分类型。
[0051]其中,所述第一预设规则可以为空,即所述步骤102之后,默认所述第一预设规则成立,执行所述步骤104。还可以理解为:当前工作流节点所需创建的任务为大于或等于2,且默认当前工作流节点的初始默认类型非所述拆分类型,由此所述第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型,使得在当前工作流节点运行开始之后,能够创建两个或更多的任务对待处理数据进行处理。
[0052]步骤105:判断第二预设规则是否成立,如果是,执行步骤106 ;
[0053]步骤106:设置所述拆分类型的任务创建限值为第二数量值。
[0054]其中,所述第二预设规则可以为空,即默认所述第二预设规则成立,所述步骤104之后,执行所述步骤106。即为:所述步骤104设置的拆分类型的默认任务创建限值与所述第二数量值不同,由此执行所述步骤106。
[0055]步骤107:启动所述当前工作流节点。
[0056]步骤108:创建所述第二数量值的任务。
[0057]优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
[0058]需要说明的是,由所述第二数量值大于或等于2可知,所述步骤108中创建的任务的数量为大于或等于2。
[0059]由上述方案可知,本申请提供的一种工作流任务创建方法实施例一,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
[0060]参考图2,其示出了本申请提供的一种工作流任务创建方法实施例二的部分流程图,其中,所述步骤108可以包括以下步骤:
[0061]步骤S201:在预设的线程池中激活所述第二数量值的线程。
[0062]其中,所述预设的线程池中包括至少两个线程,在所述步骤S201在预设的线程池中激活所述第二数量值的线程,可以通过以下方式具体实现:
[0063]在预设的线程池中处于未激活状态的线程数量值是否大于或等于所述第二数量值,如果是,在预设的线程池中激活所述第二数量值的线程,否则,激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:若所述线程池中的处于未激活状态的线程数量小于所述第二数量值,先激活处于未激活状态的线程,再等待其他线程转换为未激活状态之后,再激活转换状态的线程。
[0064]优选的,所述步骤S201的具体实现方案中,若在预设的线程池中处于未激活状态的线程数量值小于所述第二数量值,还可以:
[0065]等待所述线程池中处于未激活状态的线程数量大于或等于所述第二数量值,激活所述第二数量值的线程,代替上述激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:等待线程池中的处于未激活状态的线程数量大于或等于所述第二数量值时,再激活所述第二数量值的线程。
[0066]步骤S202:触发激活的线程分别创建其各自对应的任务。
[0067]需要说明的是,所述每个激活的线程均可创建一个任务与其自身相对应,进而由创建的任务对所述待处理数据进行处理。
[0068]由上述方案可知,本申请提供的一种工作流任务创建方法实施例二,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,在预设的线程池中激活所述第二数量值的线程,触发激活的线程分别创建其各自对应的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,同时,采用线程池技术,由多个线程并发创建多个任务对待处理数据进行处理,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,采用并发创建处理的方案,进一步减少数据处理的等待时间,提高数据处理效率。
[0069]参考图3,其示出了本申请提供的一种工作流任务创建方法实施例三的流程图,所述方法可以包括以下步骤:
[0070]步骤301:获取当前工作流节点的待处理数据的第一数量值;
[0071]其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
[0072]需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述步骤301被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。[0073]步骤302:依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
[0074]其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
[0075]步骤303:判断第一预设规则是否成立,如果是,执行步骤304,否则,执行所述步骤 305 ;
[0076]步骤304:设置所述当前工作流节点的任务类型值为拆分类型。
[0077]其中,所述第一预设规则为:所述当前工作流节点的当前任务类型值为常规类型或合并类型。若所述第一预设规则不成立,即为:所述当前工作流节点的预设任务类型值不为常规类型或合并类型,而是拆分类型,即所述当前任务类型值为预设的任务类型值,则无需再执行所述步骤304,即可直接执行所述步骤305。
[0078]需要说明的是,所述预设任务类型值是指,在所述当前工作流节点在其工作流运行之前,被预先设置的任务类型值。
[0079]步骤305:判断第二预设规则是否成立,如果是,执行步骤306 ;
[0080]步骤306:设置所述拆分类型的任务创建限值为第二数量值。
[0081]其中,所述第二预设规则可以为空,即默认所述第二预设规则成立,在所述步骤303或所述步骤304之后,执行所述步骤306。即为:所述步骤304设置的拆分类型的默认任务创建限值或所述当前工作流节点的预设任务创建限值(均可称为当前任务创建限值)与所述第二数量值不同,由此执行所述步骤306。
[0082]需要说明的是,所述预设任务创建限值是指,在所述当前工作流节点在其工作流运行之前,被预先设置的拆分类型的任务创建限值。
[0083]步骤307:启动所述当前工作流节点。
[0084]步骤308:创建所述第二数量值的任务。
[0085]优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
[0086]需要说明的是,由所述第二数量值大于或等于2可知,所述步骤308中创建的任务的数量为大于或等于2。
[0087]由上述方案可知,本申请提供的一种工作流任务创建方法实施例三,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
[0088]优选的,上述各实施例中,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
[0089]若所述第二预设规则不成立,所述方法还包括:
[0090]执行所述启动所述当前工作流节点。[0091]其中,若所述第一预设规则成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中设置的任务类型值为拆分类型的默认任务创建限值。若所述第一预设规则不成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中,当前工作流节点所属工作流在其运行之间被设置的任务类型值为拆分类型的默认任务创建限值。
[0092]需要说明的是,若所述第二预设规则不成立,即为:所述当前工作流节点的拆分类型的当前任务创建限值等于所述第二数量值,无需执行所述设置所述拆分类型的任务创建限值为第二数量值,执行所述启动所述当前工作流节点。
[0093]参考图4,其示出了本申请提供的一种工作流任务创建装置实施例四的结构示意图,所述装置包括:
[0094]第一数量值获取单元401,用于获取当前工作流节点的待处理数据的第一数量值;
[0095]其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
[0096]需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述第一数量值获取单元401被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。
[0097]第二数量值获取单元402,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
[0098]其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
[0099]第一设置单元403,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型。
[0100]其中,所述第一预设规则可以为空,即第一设置单元403默认所述第一预设规则成立,执行所述设置所述当前工作流节点的任务类型值为拆分类型。还可以理解为:当前工作流节点所需创建的任务为大于或等于2,且默认当前工作流节点的初始默认类型非所述拆分类型,由此所述第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型,使得在当前工作流节点运行开始之后,能够创建两个或更多的任务对待处理数据进行处理。
[0101]第二设置单元404,用于若第二预设规则成立,设置所述拆分类型的任务创建限值
为第二数量值。
[0102]其中,所述第二预设规则可以为空,即所述第二设置单元404默认所述第二预设规则成立,执行所述设置所述拆分类型的任务创建限值为第二数量值。即为:所述第一设置单元403设置的拆分类型的默认任务创建限值与所述第二数量值不同,由此触发所述第二设置单元404中设置所述拆分类型的任务创建限值为第二数量值。
[0103]触发启动单元405,用于启动所述当前工作流节点。
[0104]任务创建单元406,用于创建所述第二数量值的任务。
[0105]优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
[0106]需要说明的是,由所述第二数量值大于或等于2可知,所述任务创建单元406中创建的任务的数量为大于或等于2。
[0107]由上述方案可知,本申请提供的一种工作流任务创建装置实施例四,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
[0108]参考图5,其示出了本申请提供的一种工作流任务创建装置实施例五的部分结构示意图,其中,所述任务创建单元406包括:
[0109]线程激活子单元461,用于在预设的线程池中激活所述第二数量值的线程。
[0110]其中,所述预设的线程池中包括至少两个线程,在所述线程激活子单元461在预设的线程池中激活所述第二数量值的线程,可以通过以下方式具体实现:
[0111]在预设的线程池中处于未激活状态的线程数量值是否大于或等于所述第二数量值,如果是,在预设的线程池中激活所述第二数量值的线程,否则,激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:若所述线程池中的处于未激活状态的线程数量小于所述第二数量值,先激活处于未激活状态的线程,再等待其他线程转换为未激活状态之后,再激活转换状态的线程。
[0112]优选的,所述线程激活子单元461的具体实现方案中,若在预设的线程池中处于未激活状态的线程数量值小于所述第二数量值,还可以:
[0113]等待所述线程池中处于未激活状态的线程数量大于或等于所述第二数量值,激活所述第二数量值的线程,代替上述激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:等待线程池中的处于未激活状态的线程数量大于或等于所述第二数量值时,再激活所述第二数量值的线程。
[0114]任务创建子单元462,用于触发激活的线程分别创建其各自对应的任务。
[0115]需要说明的是,所述每个激活的线程均可创建一个任务与其自身相对应,进而由创建的任务对所述待处理数据进行处理。
[0116]由上述方案可知,本申请提供的一种工作流任务创建装置实施例五,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,在预设的线程池中激活所述第二数量值的线程,触发激活的线程分别创建其各自对应的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,同时,采用线程池技术,由多个线程并发创建多个任务对待处理数据进行处理,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,采用并发创建处理的方案,进一步减少数据处理的等待时间,提高数据处理效率。
[0117]优选的,上述各实施例中,所述第一预设规则为:所述当前工作流节点的当前任务类型值为常规类型或合并类型。若所述第一预设规则不成立,即为:所述当前工作流节点的预设任务类型值不为常规类型或合并类型,而是拆分类型,即所述当前任务类型值为预设的任务类型值,则所述第一设置单元403不再执行所述设置所述当前工作流节点的任务类型值为拆分类型,直接触发所述第二设置单元404。
[0118]优选的,上述各实施例中,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
[0119]其中,若所述第一预设规则成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中设置的任务类型值为拆分类型的默认任务创建限值。若所述第一预设规则不成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中,当前工作流节点所属工作流在其运行之间被设置的任务类型值为拆分类型的默认任务创建限值。
[0120]需要说明的是,若所述第二预设规则不成立,即为:所述当前工作流节点的拆分类型的当前任务创建限值等于所述第二数量值,所述第二设置单元404无需执行所述设置所述拆分类型的任务创建限值为第二数量值,而是触发所述触发启动单元405执行所述启动所述当前工作流节点。
[0121]例如,如图6所示,为应用本申请实现多任务创建的流程示意图:
[0122]首先在设置任务数量;
[0123]创建新任务A,可以理解为创建模型任务A ;
[0124]启动线程池中的线程,线程并发创建任务Al、A2、A3…An,其中η大于或等于2。
[0125]要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0126]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0127]以上对本发明所提供的一种工作流任务创建方法及装置进行了详细介绍,本文中应用了具体个例对本发明 的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种工作流任务创建方法,其特征在于,包括: 获取当前工作流节点的待处理数据的第一数量值; 其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点; 依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ; 若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型; 若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值; 启动所述当前工作流节点; 创建所述第二数量值的任务。
2.根据权利要求1所述的方法,其特征在于,所述创建所述第二数量值的任务包括: 在预设的线程池中激活所述第二数量值的线程; 触发激活的线程分别创建其各自对应的任务。
3.根据权利要求1所述的方法,其特征在于,所述第一预设规则为所述当前工作流节点的当前任务类型值为常规类型或合并类型; 若所述第一预设规则不成立,所述方法还包括: 执行所述若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。
4.根据权利要求1、2或3所述的方法,其特征咋样,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值; 若所述第二预设规则不成立,所述方法还包括: 执行所述启动所述当前工作流节点。
5.一种工作流任务创建装置,其特征在于,包括: 第一数量值获取单元,用于获取当前工作流节点的待处理数据的第一数量值; 其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点; 第二数量值获取单元,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2 ; 第一设置单元,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型; 第二设置单元,用于若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值; 触发启动单元,用于启动所述当前工作流节点; 任务创建单元,用于创建所述第二数量值的任务。
6.根据权利要求5所述的装置,其特征在于,所述任务创建单元包括: 线程激活子单元,用于在预设的线程池中激活所述第二数量值的线程; 任务创建子单元,用于触发激活的线程分别创建其各自对应的任务。
【文档编号】G06F9/46GK103853601SQ201210506310
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】郭铁志, 马向晖, 张宝玉 申请人:杭州勒卡斯广告策划有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1