任务的调度方法、装置及存储介质制造方法及图纸

技术编号:20448398 阅读:24 留言:0更新日期:2019-02-27 02:46
本发明专利技术公开了一种任务的调度方法、装置及存储介质,用以至少提高现有任务调度的处理效率。所述方法包括:根据每个任务的任务属性,确定所述每个任务的调度步长;根据所述每个任务的调度步长,确定所述每个任务的调度值;根据各调度值的大小顺序,调度各调度值对应的任务执行。本发明专利技术有效地降低了现有任务调度方法的实现复杂度,有效提高任务处理效率和响应速度。

Task Scheduling Method, Device and Storage Medium

The invention discloses a task scheduling method, a device and a storage medium for improving at least the processing efficiency of the existing task scheduling. The method includes: determining the scheduling step size of each task according to the task attributes of each task; determining the scheduling value of each task according to the scheduling step size of each task; and scheduling the task execution corresponding to each scheduling value according to the order of the scheduling values. The invention effectively reduces the implementation complexity of the existing task scheduling method, and effectively improves the task processing efficiency and response speed.

【技术实现步骤摘要】
任务的调度方法、装置及存储介质
本专利技术涉及通讯
,特别是涉及一种任务的调度方法、装置及存储介质。
技术介绍
智能网是为了更灵活、方便、经济、有效地提供增值业务(即各种新业务),在传统的移动交换网中引入的一种叠加网络,整个移动网络便形成了由原有的交换层和叠加的智能层构成的网络结构,交换层负责完成基本业务呼叫连接功能,而复杂的一些增值业务则由智能层控制实现,常见的智能网业务有预付费业务、动感地带业务、充值业务等。随着互联网应用的迅猛发展,智能网业务的管理界面接入方式发生了翻天覆地的变化,不再限于传统的电脑接入方式(例如WEB门户),手机、PAD各种终端接入方式越来越被大家认可,后台应用也在适应这种变化,将各功能独立化、模块化,避免模块间的强耦合,避免相同功能的重复开发和测试,通常会为用户通过不同渠道提交的请求建立一个或多个任务,生成任务标识写入任务表,同时将任务标识返回给渠道,由任务调度处理程序处理,处理结束后发消息给渠道通知处理结果或由渠道根据任务标识主动查询执行结果。现有任务处理机制虽然解决了不同渠道相同功能的代码重用问题,但是在复杂的多并发多任务系统中,任务处理效率、响应速度、系统处理能力、系统开销、维护开销等方面仍需改进。
技术实现思路
为了克服上述缺陷,本专利技术要解决的技术问题是提供一种任务的调度方法、装置及存储介质,用以至少提高现有任务调度的处理效率。为解决上述技术问题,本专利技术提供一种任务的调度方法,所述方法包括:根据每个任务的任务属性,确定所述每个任务的调度步长;根据所述每个任务的调度步长,确定所述每个任务的调度值;根据各调度值的大小顺序,调度各调度值对应的任务执行。可选地,所述根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,确定所述每个任务的优先级;根据所述每个任务的优先级,确定所述每个任务的调度步长。具体地,所述优先级的顺序与所述调度步长的大小对应。可选地,所述根根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,在预设的映射表中匹配出所述每个任务的调度步长;所述映射表为任务属性和任务调度步长的映射关系表。可选地,所述调度值的计算公式如下:调度值=当前系统时间+调度步长。可选地,所述调度步长由所述调度步长内的任务数量和每个任务的执行时间确定。可选地,所述根据各调度值的大小顺序,调度各调度值对应的任务执行,包括:将所述每个任务和所述每个任务对应的调度值写入任务队列;在所述任务队列中,根据各调度值的大小顺序,调度各调度值对应的任务执行。具体地,所述任务队列为单队列形式。为解决上述技术问题,本专利技术提供一种任务的调度装置,所述装置包括存储器和处理器,所述存储器存储有任务的调度计算机程序,所述处理器执行所述计算机程序,以实现如上任意一项所述方法的步骤。为解决上述技术问题,本专利技术提供一种计算机可读存储介质,所述介质存储有任务的调度计算机程序,所述计算机程序被至少一个处理器执行时,以实现如上任意一项所述方法的步骤。本专利技术有益效果如下:本专利技术中方法、装置及相应存储介质,通过根据任务的任务属性,确定所述任务的调度步长;根据所述调度步长,确定所述任务的调度值;根据所述调度值,调度所述任务执行,从而有效降低了现有任务调度方法的实现复杂度,有效解决多并发多任务系统的任务按优先级调度而存在的问题,有效提高任务处理效率和响应速度。附图说明图1是本专利技术实施例中一种任务的调度方法流程图;图2是本专利技术实施例中一种任务的调度装置的结构示意图。具体实施方式为了解决现有技术的问题,本专利技术提供了一种任务的调度方法、装置及存储介质,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不限定本专利技术。实施例一如图1所示,本专利技术实施例提供一种任务的调度方法,所述方法包括:S101,根据每个任务的任务属性,确定所述每个任务的调度步长;S102,根据所述每个任务的调度步长,确定所述每个任务的调度值;S103,根据各调度值的大小顺序,调度各调度值对应的任务执行。本专利技术实施例中方法用于多并发多任务系统。本专利技术实施例中方法可以广泛用于需要严格按照优先级调度任务的领域,例如:票务系统、订单处理系统等。本专利技术实施例通过根据任务的任务属性,确定所述任务的调度步长;根据所述调度步长,确定所述任务的调度值;根据所述调度值,调度所述任务执行,从而有效降低了现有任务调度方法的实现复杂度,有效解决多并发多任务系统的任务按优先级调度存在的问题,有效提高任务处理效率和响应速度。在上述实施例的基础上,进一步提出上述实施例的变型。在本专利技术实施例中,可选地,所述根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,确定所述每个任务的优先级;根据所述每个任务的优先级,确定所述每个任务的调度步长。进一步地,所述优先级的顺序与所述调度步长的大小对应。可选地,所述根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,在预设的映射表中匹配出所述每个任务的调度步长;所述映射表为任务属性和任务调度步长的映射关系表。也就是说,如表1所示,任务属性-任务调度步长映射表(简称为映射表)记录了任务属性、任务的优先级和任务的调度步长的对应关系,本专利技术实施例中,通过映射表简化了任务优先级的判断,使优先级的设置也更加灵活,从而使队列的维护开销不会随优先级增多而指数级的增长。在本专利技术实施例中,可选地,所述调度值的计算公式如下:调度值=当前系统时间(精确到百毫秒)+调度步长(精确到百毫秒)。本专利技术实施例中调度值的计算公式中包含了任务创建时间(当前系统时间)和任务的优先级信息(调度步长),从而确保了优先级最高且最先创建的任务被最先调度。在本专利技术实施例中,可选地,所述调度步长由所述调度步长内的任务数量和每个任务的执行时间确定。也就是说,本专利技术实施例中,各优先级任务对应的调度步长,是区分任务优先级的关键,调度步长的设定要确保在此步长时间段内所有该等级的任务都能执行完,这样才能避免发生越级调度,调度步长只影响任务的调度顺序和任务的实际调度时间无关,其中调度步长可以以天为单位配置(内部转换为百毫秒)。可选地,所述根据各调度值的大小顺序,调度各调度值对应的任务执行,包括:将所述每个任务和所述每个任务对应的调度值写入任务队列;在所述任务队列中,根据各调度值的大小顺序,调度各调度值对应的任务执行。也就是说,按照调度值从小到大的顺序,调度各调度值对应的任务执行。进一步地,所述任务队列为单队列形式。以下详细说明本专利技术实施例。本专利技术实施例中采用单队列替代现有技术中的多队列,引入了调度步长,根据任务的多个属性来确定任务的优先级和调度步长,只要调度步长足够大,就能确保任务严格按照优先级来调度,同时当高优先级的任务都被执行完成后低优先级任务能被及时调度。进一步,通过任务属性-任务调度步长映射表,来确定任务的优先级及对应的调度步长;获取任务调度步长后,根据调度值计算公式计算出此任务的调度值,按照调度值从小到大的顺序依次调度任务执行,调度时不需要关心任务的优先级,也不需要关心任务的创建时间顺序。本专利技术实施例在具体实现时,可以采用软件模块本文档来自技高网...

【技术保护点】
1.一种任务的调度方法,其特征在于,所述方法包括:根据每个任务的任务属性,确定所述每个任务的调度步长;根据所述每个任务的调度步长,确定所述每个任务的调度值;根据各调度值的大小顺序,调度各调度值对应的任务执行。

【技术特征摘要】
1.一种任务的调度方法,其特征在于,所述方法包括:根据每个任务的任务属性,确定所述每个任务的调度步长;根据所述每个任务的调度步长,确定所述每个任务的调度值;根据各调度值的大小顺序,调度各调度值对应的任务执行。2.如权利要求1所述的方法,其特征在于,所述根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,确定所述每个任务的优先级;根据所述每个任务的优先级,确定所述每个任务的调度步长。3.如权利要求2所述的方法,其特征在于,所述优先级的顺序与所述调度步长的大小对应。4.如权利要求1所述的方法,其特征在于,所述根据每个任务的任务属性,确定所述每个任务的调度步长,包括:根据所述每个任务的任务属性,在预设的映射表中匹配出所述每个任务的调度步长;所述映射表为任务属性和任务调度步长的映射关系表。5.如权利要求1所述的方法,其特征在于,所述调度值的计算公式如下...

【专利技术属性】
技术研发人员:李蕊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1