环节任务处理方法及装置的制作方法

文档序号:6598524阅读:139来源:国知局
专利名称:环节任务处理方法及装置的制作方法
技术领域
本发明涉及基于工作流的媒体资产管理系统领域,尤其是涉及一种环节任务处理方法及一种环节任务处理装置。
背景技术
基于工作流控制的媒体资产管理系统主要是用于对电视台全台制播业务的整合进行支持,是电视台的核心应用平台系统之一,其主要功能包括1)通过上载业务流程加工节目,存储电视台全台成品节目和素材内容;通过下载流程向全台各业务部门提供共享通道;幻通过流程通道整合电视台的制作业务板块、中央媒资业务板块、总编备播业务板块和播出业务板块。电视台媒体资产管理系统能够将日常上下载活动和播出准备活动进行全程流程自动化,极大改善了电视台的工作效率,并降低了成本。电视台的制播业务流程由多个环节任务构成,基于工作流控制的媒体资产管理系统对业务流程进行重构并提升各个环节任务的自动化水平。现有技术中,基于工作流控制的媒体资产管理系统也被称为媒资平台,为方便后文描述,后文涉及到基于工作流控制的媒体资产管理系统均称为媒资平台。通常,媒资平台抽象所有环节任务的服务,形成一个分布式架构的系统,其执行的每个流程为若干个环节任务的一次有序组合,或者说,将一次业务流程的任务分解为包括各个环节任务的子任务进行处理,这样可以有利于针对流程的多样性和变化性进行快速应变,还可以对底层服务资源进行统一的管理和调配。媒资业务流程类别可以包括媒资向备播下载流程,媒资整理上载流程,等等;环节任务类别可以包括检索下载,迁移服务,转码服务,技审服务,编目服务,审批服务,等等。媒资向备播下载流程可以由检索下载、审批服务、转码服务、技审服务、迁移服务等环节任务组成。虽然现有技术提出设置各流程的优先级的方案,具体设置方法如下实施时,环节任务从流程实例中获得该环节任务的优先级,并在各自的任务队列中按获得的优先级排队并获取资源;但是,目前流程的优先级的设置方式通常有两种,一种是由用户主观选择流程的优先级,而用户主观上通常会倾向于选择最高优先级,以尽快完成自己所要执行的流程, 因此,该方式受主观影响较大,不能保证重要的流程能够被优先执行;另外一种是按照流程的任务类别预先设置流程的优先级,这种方式的缺点在于流程的优先级是设定的,无法改变,例如,通常认为媒资向播出紧急下载流程的优先级最高,媒资向备播下载流程的优先级较高,而使用媒体资库资料的检索下载等级较低,导致也就不能适应特殊情况的应变。另外,即使设置了流程实例的优先级,环节任务从流程实例中获得环节任务的优先级,在基于获得的优先级进行资源分配处理的策略上,传统方式按照获得的优先级的高低进行排序,为优先级高的任务优先分配目前的空余资源,若存在优先级相同的多个任务, 按到达时间先后进行排序。但是,对于非常紧急的任务,如某个流程实例需要立即执行,即使其对应的环节任务被分配了最高优先级,并排到了最高,若系统当前资源处于饱和状态,不存在空余资源可以分配,那么,该任务请求仍需要等待响应,直至系统中有资源被释放, 若当前系统中占有资源的环节任务执行时间均较长,紧急任务就会等待很长时间才能够得到执行,影响紧急任务的实现和用户的感受体验。另外,对于优先级较低的任务而言,若在其后到达的任务的优先级都高于该优先级较低的业务,那有可能一直被插队,长时间内无法执行。现以具体实例进行说明,参见图1,由图1可以看出,流程最终是由底层的各个独立环节任务服务完成,假设在图1中,实例1为优先级为80的媒资向备播下载流程,实例2 为优先级为阳的媒资向备播下载流程,实例1及实例2由检索下载、审批服务、转码服务、 技审服务和迁移服务、磁带恢复、片段下载几个环节任务组成;实例3为优先级为65的媒资整理上载流程,实例4为优先级为25的媒资整理上载流程,实例3及实例4由编目服务、转码服务、技审服务、迁移服务几个环节任务组成。其中,数字越大代表优先级越高。现以转码服务为例进行说明,如图1所示,转码服务在四个流程对应的实例中均进行服务,若此时四个实例同时到达转码服务这一环节任务并执行该环节任务,分别根据四个实例的优先级进行排序,依次为实例1、实例3、实例2及实例4,转码服务根据排序结果调度资源,优先为实例1提供资源,次之为实例3提供资源,再次之为实例2提供资源,最后为实例4提供资源。当然,若四个实例并不是同时到达该环节任务,根据到达时间进行排序,例如,实例1及实例4同时到达,此时,优先为实例1提供资源,次之为实例4提供资源, 若此时实例2到达,再为实例2提供资源,此时,该环节任务就会在实例2之前为实例4提供资源。其他环节任务中各流程对应实施例的排序方式也相同。另外,由于媒资平台的业务量是不定的,因此,在单位时间内,业务量越高,业务压力越大,业务量越低,业务压力越小,参见图2提供的不同的时间的业务量压力图,其中,数字越大代替业务压力越大,从图2中可以看出,系统资源并不是在所有时间内都能够满足业务压力的,现有的系统资源虽然能够满足单位时间内的平均业务压力,但是,对于超出平均业务压力的部分,就可能无法满足,特别是当前业务压力达到业务压力峰值线,系统资源无法满足业务压力。若是按现有的优先级分配处理策略,在部分时间段内资源的利用率不高,而部分时间段内资源无法满足业务压力,甚至会导致部分流程无法进行,严重影响电视台的流程,例如,当准备播出准备紧急下载的媒资向播出下载流程时,如果转码环节无法及时获得资源进行停滞状态,则可能无法在播出准备节目的限定时刻之前完成媒资向播出下载流程,最终影响到播出。

发明内容
本发明实施例提供了一种环节任务处理方法,用于提供客观又能适应灵活性要求的优先级,以及能够更有效地利用资源,该方法包括接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将所述各流程对应的标识按照排序结果生成第一队列;根据所述第一队列的排序结果,依次为所述各标识对应的流程分配执行所述环节任务所需的资源;通知被分配资源的流程执行所述环节任务,并将其标识从所述第一队列中删除; 其中,所述各流程的当前优先级按如下方式确定
接收用户输入的优先级选择指令,获取所述优先级选择指令对应的主观优先级; 根据所述主观优先级与预设的、与所述流程对应的客观优先级确定出所述流程的当前优先级。较佳的,还包括所述被分配资源的流程接收执行所述环节任务的通知,利用所述被分配的资源执行所述环节任务。较佳的,当对同一环节任务发起执行请求的至少两个流程的当前优先级相同时, 根据所述至少两个流程的执行请求的发起时间的顺序,依次为所述至少两个流程分配执行所述环节任务所需的资源。较佳的,还包括接收新流程对所述环节任务发起的执行请求时,根据所述新流程的当前优先级,将所述新流程的标识插入到所述第一队列中。较佳的,将所述新流程的标识插入到所述第一队列中之后,包括在排列在所述新流程的标识之后的标识对应的流程中,选择当前优先级与预设的第一步长的和不高于预设的优先级阈值的流程,并将其对应的当前优先级增加所述第一步长。较佳的,在不能够为当前流程执行所述环节任务提供所需的资源时,根据所述被分配资源的流程的当前优先级从低到高进行排序,将所述被分配资源的流程的标识按照排序结果生成第二队列;根据所述第二队列的排序结果,依次通知所述被分配资源的流程停止执行所述环节任务,释放其被分配的资源,直至释放的资源能够为所述当前流程执行所述环节任务提供所需的资源。较佳的,在释放被分配的资源的流程中,选择当前优先级与预设的第二步长的和不高于所述优先级阈值的流程,将其对应的当前优先级增加所述第二步长;根据增加了所述第二步长的优先级,将所述释放被分配的资源的流程的标识插入到所述第一队列中。本发明实施例还提供了一种环节任务处理装置,用于提供客观又能适应灵活性要求的优先级,以及能够更有效地利用资源,包括第一确定单元,用于按如下方式确定各流程的当前优先级接收用户输入的优先级选择指令,获取所述优先级选择指令对应的主观优先级;根据所述主观优先级与预设的、 与所述流程对应的客观优先级确定出所述流程的当前优先级;排序单元,用于接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将所述各流程对应的标识按照排序结果生成第一队列;分配单元,用于根据所述第一队列的排序结果,依次为所述各标识对应的流程分配执行所述环节任务所需的资源;通知单元,用于通知被分配资源的流程执行所述环节任务,并将其标识从所述第一队列中删除。较佳的,所述分配单元进一步用于当对同一环节任务发起执行请求的至少两个流程的当前优先级相同时,根据所述至少两个流程的执行请求的发起时间的顺序,依次为所述至少两个流程分配执行所述环节任务所需的资源。
较佳的,所述排序单元进一步用于接收新流程对所述环节任务发起的执行请求时,根据所述新流程的第一优先级,将所述新流程的标识插入到所述第一队列中。较佳的,还包括增加单元,用于在排列在所述新流程的标识之后的标识对应的流程中,选择当前优先级与预设的第一步长的和不高于预设的优先级阈值的流程,并将其对应的当前优先级增加所述第一步长。较佳的,所述排序单元进一步用于在所述分配单元在不能够为当前流程执行所述环节任务提供所需的资源时,根据所述被分配资源的流程的当前优先级从低到高进行排序,将所述被分配资源的流程的标识按照排序结果生成第二队列;所述通知单元进一步用于根据所述第二队列的排序结果,依次通知所述被分配资源的流程停止执行所述环节任务,释放其被分配的资源,直至释放的资源能够为所述当前流程执行所述环节任务提供所需的资源。较佳的,所述增加单元进一步用于在释放被分配的资源的流程中,选择当前优先级与预设的第二步长的和不高于所述优先级阈值的流程,将其对应的当前优先级增加所述
第二步长;所述排序单元进一步用于根据增加了所述第二步长的优先级,将所述释放被分配的资源的流程的标识插入到所述第一队列中。在本发明实施例中,各流程的当前优先级按如下方式确定接收用户输入的优先级选择指令,获取优先级选择指令对应的主观优先级;根据主观优先级与预设的、与流程对应的客观优先级确定出流程的当前优先级;也就是说,在本例中,按照流程的任务类别预设客观优先级,同时,在发起任务时,接收用户输入的优先级选择指令,根据用户的意愿选择与优先级选择指令对应的主观优先级,将两者结合生成当前优先级,这样就可以避免优先级设置方式受主观影响较大,不能保证重要的流程能够被优先执行,同时,结合了用户选择的主观优先级,生成的当前优先级能够适应特殊情况的应变,也就是说,按本例的优先级设置方式获取的当前优先级在比较客观的同时,还能够适应灵活性要求。进一步,通过暂停或放弃被分配资源的流程中相对优先级较低的流程,将资源释放出来以供优先级较高的流程使用,将优先级较低的流程推后执行,能够充分利用已有的资源,达到资源利用的高效性和公平性。进一步,在插队或抢夺资源后,对被插队或被抢夺资源的流程进行插队或抢夺补偿,避免优先级较低的流程长时间得不到执行机会。


图1是背景技术中各流程与独立环节的组成关系;图2是背景技术中不同的时间的业务量压力的示意图;图3是本发明实施例提供的环节任务处理方法的具体流程图;图4是本发明实施例提供的资源抢夺方法的具体流程图;图5是本发明实施例提供的抢夺补偿方法的具体流程图;图6及图7是本发明实施例提供的环节任务处理装置的结构示意图。
具体实施例方式为提供客观又能适应灵活性要求的优先级,以及能够更有效地利用资源,本发明实施例提供了一种环节任务处理方法,具体处理流程如图3所示,包括步骤301、接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将各流程对应的标识按照排序结果生成第一队列;步骤302、根据第一队列的排序结果,依次为各标识对应的流程分配执行环节任务所需的资源;步骤303、通知被分配资源的流程执行环节任务,并将其标识从第一队列中删除。如图3所示流程,步骤301在实施时,各流程的当前优先级按如下方式确定接收用户输入的优先级选择指令,获取优先级选择指令对应的主观优先级;根据主观优先级与预设的、与流程对应的客观优先级确定出流程的当前优先级。在本例中,按照流程的任务类别预设客观优先级,同时,在发起任务时,接收用户输入的优先级选择指令,根据用户的意愿选择与优先级选择指令对应的主观优先级,将两者结合生成当前优先级,这样就可以避免优先级设置方式受主观影响较大,不能保证重要的流程能够被优先执行,同时,结合了用户选择的主观优先级,生成的当前优先级能够适应特殊情况的应变,也就是说,按本例的优先级设置方式获取的当前优先级在比较客观的同时,还能够适应灵活性要求。现以一个具体实例进行说明,在本例中,优先级范围为1-100,例如,假设媒资向备播下载流程的客观优先级为60,根据用户输入的优先级选择指令获得主观优先级为20,则媒资向备播下载流程的当前优先级为80。还例如,实施时,现有的各流程的客观优先级的具体实例请参见表一表一
权利要求
1.一种环节任务处理方法,其特征在于,包括接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将所述各流程对应的标识按照排序结果生成第一队列;根据所述第一队列的排序结果,依次为所述各标识对应的流程分配执行所述环节任务所需的资源;通知被分配资源的流程执行所述环节任务,并将其标识从所述第一队列中删除;其中, 所述各流程的当前优先级按如下方式确定接收用户输入的优先级选择指令,获取所述优先级选择指令对应的主观优先级;根据所述主观优先级与预设的、与所述流程对应的客观优先级确定出所述流程的当前优先级。
2.如权利要求1所述的方法,其特征在于,还包括所述被分配资源的流程接收执行所述环节任务的通知,利用所述被分配的资源执行所述环节任务。
3.如权利要求1所述的方法,其特征在于,当对同一环节任务发起执行请求的至少两个流程的当前优先级相同时,根据所述至少两个流程的执行请求的发起时间的顺序,依次为所述至少两个流程分配执行所述环节任务所需的资源。
4.如权利要求1任一项所述的方法,其特征在于,还包括接收新流程对所述环节任务发起的执行请求时,根据所述新流程的当前优先级,将所述新流程的标识插入到所述第一队列中。
5.如权利要求4所述的方法,其特征在于,将所述新流程的标识插入到所述第一队列中之后,包括在排列在所述新流程的标识之后的标识对应的流程中,选择当前优先级与预设的第一步长的和不高于预设的优先级阈值的流程,并将其对应的当前优先级增加所述第一步长。
6.如权利要求1至5任一项所述的方法,其特征在于,在不能够为当前流程执行所述环节任务提供所需的资源时,根据所述被分配资源的流程的当前优先级从低到高进行排序, 将所述被分配资源的流程的标识按照排序结果生成第二队列;根据所述第二队列的排序结果,依次通知所述被分配资源的流程停止执行所述环节任务,释放其被分配的资源,直至释放的资源能够为所述当前流程执行所述环节任务提供所需的资源。
7.如权利要求6所述的方法,其特征在于,在释放被分配的资源的流程中,选择当前优先级与预设的第二步长的和不高于所述优先级阈值的流程,将其对应的当前优先级增加所述第二步长;根据增加了所述第二步长的优先级,将所述释放被分配的资源的流程的标识插入到所述第一队列中。
8.一种环节任务处理装置,其特征在于,包括第一确定单元,用于按如下方式确定各流程的当前优先级接收用户输入的优先级选择指令,获取所述优先级选择指令对应的主观优先级;根据所述主观优先级与预设的、与所述流程对应的客观优先级确定出所述流程的当前优先级;排序单元,用于接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将所述各流程对应的标识按照排序结果生成第一队列;分配单元,用于根据所述第一队列的排序结果,依次为所述各标识对应的流程分配执行所述环节任务所需的资源;通知单元,用于通知被分配资源的流程执行所述环节任务,并将其标识从所述第一队列中删除。
9.如权利要求8所述的装置,其特征在于,所述分配单元进一步用于当对同一环节任务发起执行请求的至少两个流程的当前优先级相同时,根据所述至少两个流程的执行请求的发起时间的顺序,依次为所述至少两个流程分配执行所述环节任务所需的资源。
10.如权利要求8所述的装置,其特征在于,所述排序单元进一步用于接收新流程对所述环节任务发起的执行请求时,根据所述新流程的第一优先级,将所述新流程的标识插入到所述第一队列中。
11.如权利要求10所述的装置,其特征在于,还包括增加单元,用于在排列在所述新流程的标识之后的标识对应的流程中,选择当前优先级与预设的第一步长的和不高于预设的优先级阈值的流程,并将其对应的当前优先级增加所述第一步长。
12.如权利要求9至11任一项所述的装置,其特征在于,所述排序单元进一步用于在所述分配单元在不能够为当前流程执行所述环节任务提供所需的资源时,根据所述被分配资源的流程的当前优先级从低到高进行排序,将所述被分配资源的流程的标识按照排序结果生成第二队列;所述通知单元进一步用于根据所述第二队列的排序结果,依次通知所述被分配资源的流程停止执行所述环节任务,释放其被分配的资源,直至释放的资源能够为所述当前流程执行所述环节任务提供所需的资源。
13.如权利要求12所述的装置,其特征在于,所述增加单元进一步用于在释放被分配的资源的流程中,选择当前优先级与预设的第二步长的和不高于所述优先级阈值的流程, 将其对应的当前优先级增加所述第二步长;所述排序单元进一步用于根据增加了所述第二步长的优先级,将所述释放被分配的资源的流程的标识插入到所述第一队列中。
全文摘要
本发明公开了一种环节任务处理方法接收至少一个流程对同一环节任务发起的执行请求时,根据各流程的当前优先级从高到低进行排序,将各流程对应的标识按照排序结果生成第一队列;根据第一队列的排序结果,依次为各标识对应的流程分配执行环节任务所需的资源;通知被分配资源的流程执行环节任务,并将其标识从第一队列中删除;其中,各流程的当前优先级按如下方式确定接收用户输入的优先级选择指令,获取优先级选择指令对应的主观优先级;根据主观优先级与预设的、与流程对应的客观优先级确定出流程的当前优先级。本发明还公开了一种环节任务处理装置。采用本发明可以提供客观又能适应灵活性要求的优先级,以及能够更有效地利用资源。
文档编号G06Q50/00GK102163302SQ20101011379
公开日2011年8月24日 申请日期2010年2月24日 优先权日2010年2月24日
发明者李梁, 臧庆香, 谢新强 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1