• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 14
    • 下载费用:30 金币  

    重庆时时彩下期预测: 一种工作流任务创建方法及装置.pdf

    关 键 词:
    一种 工作流 任务 创建 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210506310.1

    申请日:

    2012.11.29

    公开号:

    CN103853601A

    公开日:

    2014.06.11

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 9/46申请公布日:20140611|||公开
    IPC分类号: G06F9/46 主分类号: G06F9/46
    申请人: 杭州勒卡斯广告策划有限公司
    发明人: 郭铁志; 马向晖; 张宝玉
    地址: 310012 浙江省杭州市西湖区竞舟路234号546室
    优先权:
    专利代理机构: 北京集佳知识产权代理有限公司 11227 代理人: 王宝筠
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210506310.1

    授权公告号:

    |||

    法律状态公告日:

    2016.07.20|||2014.06.11

    法律状态类型:

    发明专利申请公布后的视为撤回|||公开

    摘要

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

    权利要求书

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

    2.  根据权利要求1所述的方法,其特征在于,所述创建所述第二数量值的任务包括:
    在预设的线程池中激活所述第二数量值的线程;
    触发激活的线程分别创建其各自对应的任务。

    3.  根据权利要求1所述的方法,其特征在于,所述第一预设规则为所述当前工作流节点的当前任务类型值为常规类型或合并类型;
    若所述第一预设规则不成立,所述方法还包括:
    执行所述若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。

    4.  根据权利要求1、2或3所述的方法,其特征咋样,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
    若所述第二预设规则不成立,所述方法还包括:
    执行所述启动所述当前工作流节点。

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

    6.  根据权利要求5所述的装置,其特征在于,所述任务创建单元包括:
    线程激活子单元,用于在预设的线程池中激活所述第二数量值的线程;
    任务创建子单元,用于触发激活的线程分别创建其各自对应的任务。

    说明书

    说明书一种工作流任务创建方法及装置
    技术领域
    本申请涉及数据处理技术领域,特别涉及一种工作流任务创建方法及装置。
    背景技术
    目前,一般在工作流运行之前对其各个工作流节点的任务创建类型及参数进行设置,如将该工作流的某一工作流节点的任务创建类型设置为拆分类型,且将其拆分类型对应的任务创建数量值设置为某一数值,在工作流运行时,实现通过创建该数值的任务对待处理数据进行处理。
    其中,工作流节点是指:工作流实例中各个程序(或阶段)与其相连的程序(或阶段)之间的转接点。其类型包括常规类型、拆分类型及合并类型。
    上述工作流任务创建方案中,工作流节点的任务类型及其任务创建数量值均为预先设置,由此,上述方案工作流开始运行之后,各工作流节点的待处理数据量发生变化(减少或增加)时,工作流节点的任务量无法即时发生相应的变化(减少或增加),既而造成工作流运行过程中的系统资源浪费(存在多个任务处于空闲状态)或对待处理数据的处理效率降低(当前创建的任务无法处理全部的待处理数据)。
    发明内容
    有鉴于此,本申请的目的是提供一种工作流任务创建方法及装置,用以解决现有任务创建方案中,在工作流运行之前设置各工作流节点的任务创建类型及参数,使得其各自待处理数据发生变化时,被创建的任务量无法及时作出相应的变化,导致资源浪费或对待处理数据的处理效率降低,甚至发生数据拥堵的情况。
    本申请提供了一种工作流任务创建方法,包括:
    获取当前工作流节点的待处理数据的第一数量值;
    其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;
    依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2;
    若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;
    若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;
    启动所述当前工作流节点;
    创建所述第二数量值的任务。
    上述方法,优选的,所述创建所述第二数量值的任务包括:
    在预设的线程池中激活所述第二数量值的线程;
    触发激活的线程分别创建其各自对应的任务。
    上述方法,优选的,所述第一预设规则为所述当前工作流节点的当前任务类型值为常规类型或合并类型;
    若所述第一预设规则不成立,所述方法还包括:
    执行所述若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。
    上述方法,优选的,第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
    若所述第一预设规则不成立且所述第二预设规则不成立,所述方法还包括:
    执行所述启动当前工作流节点。
    本申请还提供了一种工作流任务创建装置,包括:
    第一数量值获取单元,用于获取当前工作流节点的待处理数据的第一数量值;
    其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点;
    第二数量值获取单元,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2;
    第一设置单元,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型;
    第二设置单元,用于若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值;
    触发启动单元,用于启动所述当前工作流节点;
    任务创建单元,用于创建所述第二数量值的任务。
    上述装置,优选的,所述任务创建单元包括:
    线程激活子单元,用于在预设的线程池中激活所述第二数量值的线程;
    任务创建子单元,用于触发激活的线程分别创建其各自对应的任务。
    由上述方案可知,本申请提供的一种工作流任务创建方法及装置,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
    附图说明
    为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
    图1为本申请提供的一种工作流任务创建方法实施例一的流程图;
    图2为本申请提供的一种工作流任务创建方法实施例二的部分流程图;
    图3为本申请提供的一种工作流任务创建方法实施例三的流程图;
    图4为本申请提供的一种工作流任务创建装置实施例四的结构示意图;
    图5为本申请提供的一种工作流任务创建装置实施例五的部分结构示意图;
    图6为应用本申请实现多任务创建的流程示意图。
    具体实施方式
    下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例?;诒旧昵胫械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请?;さ姆段?。
    参考图1,其示出了本申请提供的一种工作流任务创建方法实施例一的流程图,所述方法可以包括以下步骤:
    步骤101:获取当前工作流节点的待处理数据的第一数量值;
    其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
    需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述步骤101被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。
    步骤102:依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
    其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
    步骤103:判断第一预设规则是否成立,如果是,执行步骤104;
    步骤104:设置所述当前工作流节点的任务类型值为拆分类型。
    其中,所述第一预设规则可以为空,即所述步骤102之后,默认所述第一预设规则成立,执行所述步骤104?;箍梢岳斫馕旱鼻肮ぷ髁鹘诘?所需创建的任务为大于或等于2,且默认当前工作流节点的初始默认类型非所述拆分类型,由此所述第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型,使得在当前工作流节点运行开始之后,能够创建两个或更多的任务对待处理数据进行处理。
    步骤105:判断第二预设规则是否成立,如果是,执行步骤106;
    步骤106:设置所述拆分类型的任务创建限值为第二数量值。
    其中,所述第二预设规则可以为空,即默认所述第二预设规则成立,所述步骤104之后,执行所述步骤106。即为:所述步骤104设置的拆分类型的默认任务创建限值与所述第二数量值不同,由此执行所述步骤106。
    步骤107:启动所述当前工作流节点。
    步骤108:创建所述第二数量值的任务。
    优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
    需要说明的是,由所述第二数量值大于或等于2可知,所述步骤108中创建的任务的数量为大于或等于2。
    由上述方案可知,本申请提供的一种工作流任务创建方法实施例一,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
    参考图2,其示出了本申请提供的一种工作流任务创建方法实施例二的部分流程图,其中,所述步骤108可以包括以下步骤:
    步骤S201:在预设的线程池中激活所述第二数量值的线程。
    其中,所述预设的线程池中包括至少两个线程,在所述步骤S201在预设的线程池中激活所述第二数量值的线程,可以通过以下方式具体实现:
    在预设的线程池中处于未激活状态的线程数量值是否大于或等于所述第二数量值,如果是,在预设的线程池中激活所述第二数量值的线程,否则,激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:若所述线程池中的处于未激活状态的线程数量小于所述第二数量值,先激活处于未激活状态的线程,再等待其他线程转换为未激活状态之后,再激活转换状态的线程。
    优选的,所述步骤S201的具体实现方案中,若在预设的线程池中处于未激活状态的线程数量值小于所述第二数量值,还可以:
    等待所述线程池中处于未激活状态的线程数量大于或等于所述第二数量值,激活所述第二数量值的线程,代替上述激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:等待线程池中的处于未激活状态的线程数量大于或等于所述第二数量值时,再激活所述第二数量值的线程。
    步骤S202:触发激活的线程分别创建其各自对应的任务。
    需要说明的是,所述每个激活的线程均可创建一个任务与其自身相对应,进而由创建的任务对所述待处理数据进行处理。
    由上述方案可知,本申请提供的一种工作流任务创建方法实施例二,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,在预设的线程池中激活所述第二数量值的线程,触发激活的线程分别创建其各自对应的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,同时,采用线程池技术,由多个线程并发创建多个任务对待处理数据进行处理,在待处理数 量较小时降低系统资源消耗,而在待处理数据量较大时,采用并发创建处理的方案,进一步减少数据处理的等待时间,提高数据处理效率。
    参考图3,其示出了本申请提供的一种工作流任务创建方法实施例三的流程图,所述方法可以包括以下步骤:
    步骤301:获取当前工作流节点的待处理数据的第一数量值;
    其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
    需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述步骤301被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。
    步骤302:依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
    其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
    步骤303:判断第一预设规则是否成立,如果是,执行步骤304,否则,执行所述步骤305;
    步骤304:设置所述当前工作流节点的任务类型值为拆分类型。
    其中,所述第一预设规则为:所述当前工作流节点的当前任务类型值为常规类型或合并类型。若所述第一预设规则不成立,即为:所述当前工作流节点的预设任务类型值不为常规类型或合并类型,而是拆分类型,即所述当前任务类型值为预设的任务类型值,则无需再执行所述步骤304,即可直接执行所述步骤305。
    需要说明的是,所述预设任务类型值是指,在所述当前工作流节点在其工作流运行之前,被预先设置的任务类型值。
    步骤305:判断第二预设规则是否成立,如果是,执行步骤306;
    步骤306:设置所述拆分类型的任务创建限值为第二数量值。
    其中,所述第二预设规则可以为空,即默认所述第二预设规则成立,在所述步骤303或所述步骤304之后,执行所述步骤306。即为:所述步骤304设置的拆分类型的默认任务创建限值或所述当前工作流节点的预设任务创建限值(均可称为当前任务创建限值)与所述第二数量值不同,由此执行所述步骤306。
    需要说明的是,所述预设任务创建限值是指,在所述当前工作流节点在其工作流运行之前,被预先设置的拆分类型的任务创建限值。
    步骤307:启动所述当前工作流节点。
    步骤308:创建所述第二数量值的任务。
    优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
    需要说明的是,由所述第二数量值大于或等于2可知,所述步骤308中创建的任务的数量为大于或等于2。
    由上述方案可知,本申请提供的一种工作流任务创建方法实施例三,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
    优选的,上述各实施例中,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
    若所述第二预设规则不成立,所述方法还包括:
    执行所述启动所述当前工作流节点。
    其中,若所述第一预设规则成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中设置的任务类型值为拆分类型的默认任务创建限 值。若所述第一预设规则不成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中,当前工作流节点所属工作流在其运行之间被设置的任务类型值为拆分类型的默认任务创建限值。
    需要说明的是,若所述第二预设规则不成立,即为:所述当前工作流节点的拆分类型的当前任务创建限值等于所述第二数量值,无需执行所述设置所述拆分类型的任务创建限值为第二数量值,执行所述启动所述当前工作流节点。
    参考图4,其示出了本申请提供的一种工作流任务创建装置实施例四的结构示意图,所述装置包括:
    第一数量值获取单元401,用于获取当前工作流节点的待处理数据的第一数量值;
    其中,所述当前工作流节点为处于运行状态的工作流的待启动工作流节点。
    需要说明的是,本申请实施例适用于工作流运行的过程中及运行之前即所述第一数量值获取单元401被触发执行的起始点可以为工作流运行过程中当前工作流节点运行之前的时间点,还可以为工作流运行之前的时间点。
    第二数量值获取单元402,用于依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,所述第二数量值大于或等于2。
    其中,所述第二数量值大于或等于2表示:所述待处理数据的第一数量值需要两个甚至更多的任务进行处理,保证待处理数据被及时处理。即本申请实施例适用于工作流节点的待处理数据量较大的情况,但同样适用于工作流节点的待处理数据量较小的情况。
    第一设置单元403,用于若第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型。
    其中,所述第一预设规则可以为空,即第一设置单元403默认所述第一预设规则成立,执行所述设置所述当前工作流节点的任务类型值为拆分类型?;箍梢岳斫馕旱鼻肮ぷ髁鹘诘闼璐唇ǖ娜挝裎笥诨虻扔?, 且默认当前工作流节点的初始默认类型非所述拆分类型,由此所述第一预设规则成立,设置所述当前工作流节点的任务类型值为拆分类型,使得在当前工作流节点运行开始之后,能够创建两个或更多的任务对待处理数据进行处理。
    第二设置单元404,用于若第二预设规则成立,设置所述拆分类型的任务创建限值为第二数量值。
    其中,所述第二预设规则可以为空,即所述第二设置单元404默认所述第二预设规则成立,执行所述设置所述拆分类型的任务创建限值为第二数量值。即为:所述第一设置单元403设置的拆分类型的默认任务创建限值与所述第二数量值不同,由此触发所述第二设置单元404中设置所述拆分类型的任务创建限值为第二数量值。
    触发启动单元405,用于启动所述当前工作流节点。
    任务创建单元406,用于创建所述第二数量值的任务。
    优选的,由处于启动状态的所述当前工作流节点的流程引擎创建所述第二数量值的任务,进而由创建的任务对所述待处理数据进行处理。
    需要说明的是,由所述第二数量值大于或等于2可知,所述任务创建单元406中创建的任务的数量为大于或等于2。
    由上述方案可知,本申请提供的一种工作流任务创建装置实施例四,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,创建所述第二数量值的任务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,提高数据处理效率。
    参考图5,其示出了本申请提供的一种工作流任务创建装置实施例五的部分结构示意图,其中,所述任务创建单元406包括:
    线程激活子单元461,用于在预设的线程池中激活所述第二数量值的线程。
    其中,所述预设的线程池中包括至少两个线程,在所述线程激活子单元461在预设的线程池中激活所述第二数量值的线程,可以通过以下方式具体实现:
    在预设的线程池中处于未激活状态的线程数量值是否大于或等于所述第二数量值,如果是,在预设的线程池中激活所述第二数量值的线程,否则,激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:若所述线程池中的处于未激活状态的线程数量小于所述第二数量值,先激活处于未激活状态的线程,再等待其他线程转换为未激活状态之后,再激活转换状态的线程。
    优选的,所述线程激活子单元461的具体实现方案中,若在预设的线程池中处于未激活状态的线程数量值小于所述第二数量值,还可以:
    等待所述线程池中处于未激活状态的线程数量大于或等于所述第二数量值,激活所述第二数量值的线程,代替上述激活所述线程池中处于未激活状态的线程,并等待所述线程池中由激活状态转换为未激活状态的线程将其激活。即为:等待线程池中的处于未激活状态的线程数量大于或等于所述第二数量值时,再激活所述第二数量值的线程。
    任务创建子单元462,用于触发激活的线程分别创建其各自对应的任务。
    需要说明的是,所述每个激活的线程均可创建一个任务与其自身相对应,进而由创建的任务对所述待处理数据进行处理。
    由上述方案可知,本申请提供的一种工作流任务创建装置实施例五,通过获取当前工作流节点的待处理数据的第一数量值,依据所述第一数量值确定所述当前工作流节点所需创建任务的第二数量值,设置所述当前工作流节点的任务类型值为拆分类型并设置所述拆分类型的任务创建限值为第二数量值,从而启动所述当前工作流节点,在预设的线程池中激活所述第二数量值的线程,触发激活的线程分别创建其各自对应的任 务,既而实现工作流运行过程中动态创建多任务,根据该工作流节点的实际待处理数据的数据量值创建相应数量的任务,同时,采用线程池技术,由多个线程并发创建多个任务对待处理数据进行处理,在待处理数量较小时降低系统资源消耗,而在待处理数据量较大时,采用并发创建处理的方案,进一步减少数据处理的等待时间,提高数据处理效率。
    优选的,上述各实施例中,所述第一预设规则为:所述当前工作流节点的当前任务类型值为常规类型或合并类型。若所述第一预设规则不成立,即为:所述当前工作流节点的预设任务类型值不为常规类型或合并类型,而是拆分类型,即所述当前任务类型值为预设的任务类型值,则所述第一设置单元403不再执行所述设置所述当前工作流节点的任务类型值为拆分类型,直接触发所述第二设置单元404。
    优选的,上述各实施例中,所述第二预设规则为当前工作流节点的拆分类型的当前任务创建限值大于或小于所述第二数量值;
    其中,若所述第一预设规则成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中设置的任务类型值为拆分类型的默认任务创建限值。若所述第一预设规则不成立,所述当前工作流节点的当前任务创建限值为:本申请实施例中,当前工作流节点所属工作流在其运行之间被设置的任务类型值为拆分类型的默认任务创建限值。
    需要说明的是,若所述第二预设规则不成立,即为:所述当前工作流节点的拆分类型的当前任务创建限值等于所述第二数量值,所述第二设置单元404无需执行所述设置所述拆分类型的任务创建限值为第二数量值,而是触发所述触发启动单元405执行所述启动所述当前工作流节点。
    例如,如图6所示,为应用本申请实现多任务创建的流程示意图:
    首先在设置任务数量;
    创建新任务A,可以理解为创建模型任务A;
    启动线程池中的线程,线程并发创建任务A1、A2、A3…An,其中n大于或等于2。
    要说明的是,本说明书中的各个实施例均采用递进的方式描述,每 个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
    最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
    以上对本发明所提供的一种工作流任务创建方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

    关于本文
    本文标题:一种工作流任务创建方法及装置.pdf
    链接地址://www.4mum.com.cn/p-6148032.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 云南快乐10分钟开奖结果 三肖中特马www.dooo.cc 极速时时彩在线预测 北京快3出奖结果查询 福彩22选5历史号码 黑龙江体彩网 北单9串1的奖金范围 安卓手机捕鱼达人1 贵州快三推荐号码今天 澳洲幸运8首页 浙江11选5快乐彩 2018年126期六肖中特 11选5走势图安徽时时彩 股票融资率 齐鲁风彩七乐彩走势图 3d试机号乐彩网