数据对象的调度方法、装置、设备及计算机可读存储介质与流程

文档序号:37374932发布日期:2024-03-22 10:27阅读:7来源:国知局
数据对象的调度方法、装置、设备及计算机可读存储介质与流程

本技术实施例涉及计算机,尤其涉及一种数据对象的调度方法、装置、设备及计算机可读存储介质。


背景技术:

1、随着互联网技术的发展,越来越多的信息交互及展示可以通过互联网平台进行。对于显示在用户电子设备的信息,需经计算机后台对该信息进行调度后实现的。

2、现有的数据对象的调度过程,一般是数据对象按被设定的推送时间,存储在数据库中,通过上述排序测量查询出待调度的数据对象后,对该数据对象进行调度,从而实现该数据对象被推动至某个电子设备进行显示。但是限于后台设备的处理能力,同时被调度的数据对象的数量是有限的。例如,当一个数据对象被推送完成后,才能执行下一个数据对象的调度与推送。

3、然而,相关技术提供的数据对象的调度方案,存在重要程度更高的数据对象可能需要等待重要程度较低的数据对象调度结束后才能够被调度的问题。


技术实现思路

1、本技术提供一种数据对象的调度方法、装置、设备及存储介质,可以解决上述相关技术所存在的问题,能够提升较高重要程度数据对象的调度时效性。

2、第一方面,本技术提供一种数据对象的调度方法,该方法包括:根据待调度数据对象的属性特征,确定上述待调度数据对象的优先级;将包含有优先级的待调度数据对象,添加入第一对象组,其中,上述第一对象组中包含的待调度数据对象为动态更新的;根据上述第一对象组中待调度数据对象分别所对应的优先级,确定第一数据对象;以及,调度上述第一数据对象。

3、本技术提供的数据对象的调度方法,可以避免重要程度更高的数据对象要等待重要程度较低的数据对象调度结束后才能够被调度的问题,能够提升较高重要程度数据对象的调度时效性。

4、第二方面,本技术提供了一种数据对象的调度装置,该装置包括:优先级确定模块、对象组确定模块、第一数据对象确定模块以及数据对象调度模块;

5、其中,上述优先级确定模块,用于根据待调度数据对象的属性特征,确定上述待调度数据对象的优先级;上述对象组确定模块,用于将包含有优先级的待调度数据对象,添加入第一对象组,其中,上述第一对象组中包含的待调度数据对象为动态更新的;上述第一数据对象确定模块,用于根据上述第一对象组中待调度数据对象分别所对应的优先级,确定第一数据对象;以及,上述数据对象调度模块,用于调度上述第一数据对象。

6、在一些实施例中,基于前述方案,上述第一数据对象确定模块,具体用于:将上述第一对象组中当前优先级最高的至少一个待调度数据对象,确定为第一数据对象。

7、在一些实施例中,基于前述方案,上述数据对象调度模块,包括:调度资源确定单元、可暂停数据对象确定单元以及调度单元。

8、其中,上述调度资源确定单元用于:确定当前是否存在上述第一数据对象的调度资源;上述可暂停数据对象确定单元用于:若确定当前不存在上述第一数据对象的调度资源,则确定当前处于调度过程中的至少一个第二数据对象中是否存在可暂停数据对象,其中上述可暂停数据对象的优先级小于上述第一数据对象的优先级;以及,上述调度单元用于:若确定存在上述可暂停数据对象,则停止对上述可暂停数据对象的调度过程,并通过上述可暂停数据对象对应的调度资源,对上述第一数据对象进行调度。

9、在一些实施例中,基于前述方案,上述数据对象的调度装置还包括:更新模块。

10、其中,上述更新模块用于:记录并更新上述至少一个第二数据对象的调度进度信息;上述更新模块还用于:响应停止对上述可暂停数据对象的调度过程,停止对上述可暂停数据对象的调度进度信息进行更新;以及,上述数据对象调度模块还用于:在上述第一数据对象调度结束,且确定上述第一对象组中不存在优先级大于上述暂停数据对象的优先级的情况下,根据上述可暂停数据对象的最新的调度进度信息,对上述可暂停数据对象继续执行调度过程。

11、在一些实施例中,基于前述方案,上述数据对象的调度装置还包括:保存模块。

12、其中,上述保存模块用于:响应停止对上述可暂停数据对象的调度过程,保存上述可暂停数据对象的当前调度进度信息;以及,上述数据对象调度模块还用于:在上述第一数据对象调度结束,且确定上述第一对象组中不存在优先级大于上述暂停数据对象的优先级的情况下,根据上述可暂停数据对象的当前调度进度信息,对上述可暂停数据对象继续执行调度过程。

13、在一些实施例中,基于上述方案,上述数据对象调度模块还用于:上述可暂停数据对象确定单元确定当前处于调度过程中的至少一个第二数据对象中是否存在可暂停数据对象之后,若确定不存在上述可暂停数据对象,则不间断执行上述至少一个第二数据对象的调度过程。

14、在一些实施例中,基于上述方案,上述数据对象调度模块还用于:在上述调度资源确定单元确定当前是否存在上述第一数据对象的调度资源之后,若确定当前存在上述第一数据对象的调度资源,则基于上述调度资源调度上述第一数据对象。

15、在一些实施例中,基于上述方案,上述属性特征的类型包括以下信息中的一种或多种:调度紧急度、待调度数据对象的类型以及调度目的地。

16、在一些实施例中,基于上述方案,不同类型的属性特征对应于不同的影响级别;

17、上述优先级确定模块,包括:计算次序确定单元和优先权计算单元。

18、其中,上述计算次序确定单元用于:根据n个类型的属性特征分别的影响级别,确定计算次序,上述n取值为正整数;以及,上述优先级计算单元用于:基于上述计算次序,根据上述n个类型的属性特征依次执行n轮计算,得到上述待调度数据对象的打分值,其中上述打分值用于确定上述待调度数据对象的优先级。

19、在一些实施例中,基于上述方案,属于同一类型的不同属性特征对应于不同的权重;上述优先级计算单元执行第i轮计算包括:根据第i-1轮计算的结果和第i个类型的属性特征对应的权重,确定上述第i轮计算的结果。

20、在一些实施例中,基于上述方案,上述对象组确定模块820,具体用于:根据上述待调度数据对象对应的优先级,将上述待调度数据对象保存至第一存储空间,得到第一对象组。

21、在一些实施例中,基于上述方案,目标存储空间存储有第二对象组,上述第二对象组包含多个数据对象;上述数据对象的调度装置还包括:待调度数据对象确定模块。

22、其中,上述待调度数据对象确模块用于:通过轮询算法定时读取目标存储空间,以从上述第二对象组中获取当前时间满足预设推送时间的数据对象,得到上述待调度数据对象;或者,通过轮询算法定时读取目标存储空间,以从上述第二对象组中获取当前时间满足预设推送时间的数据对象,以及,对上述数据对象进行拆分得到子数据对象,将上述子数据对象确定为上述待调度数据对象。

23、本技术提供的数据对象的调度装置,可以避免重要程度更高的数据对象要等待重要程度较低的数据对象调度结束后才能够被调度的问题,能够提升较高重要程度数据对象的调度时效性。

24、第三方面,提供了一种电子设备,包括处理器和存储器。上述存储器用于存储计算机程序,上述处理器用于调用并运行上述存储器中存储的计算机程序,以执行上述第一方面所提供的数据对象的调度方法。

25、第四方面,提供了一种芯片,用于实现上述第一方面或其各实现方式中的方法。具体地,上述芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有上述芯片的设备执行如上述第一方面所提供的数据对象的调度方法。

26、第五方面,提供了一种计算机可读存储介质,用于存储计算机程序,上述计算机程序使得计算机执行上述第一方面所提供的数据对象的调度方法。

27、第六方面,提供了一种计算机程序产品,包括计算机程序指令,上述计算机程序指令使得计算机执行上述第一方面所提供的数据对象的调度方法。

28、第七方面,提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面所提供的数据对象的调度方法。

29、综上,本技术实施例提供的数据对象调度方案中,根据待调度数据对象的属性特征,确定该待调度数据对象的优先级,其中,由于上述每个待调度数据对象的自身属性特征计算确定的,因此每个待调度数据对象的优先级能够反映对应待调度数据对象的重要程度。进一步地,本技术实施例根据分别包含有优先级的多个待调度数据对象确定第一对象组,由于可能持续存在新的待调度数据对象的加入以及可能存在已经被调度的数据对象,因此上述第一对象组中包含的待调度数据对象为动态更新的。可以理解的是,上述第一对象组中最高优先级的待调度数据对象也是随之更新的。而本技术实施例根据上述第一对象组中待调度数据对象的优先级来确定第一数据对象,则可以根据第一对象组中动态更新的优先级(即,数据对象的重要程度)来确定优先被调度的数据对象,例如,可以将动态更新后最高优先级的待调度数据对象作为优先被调度的数据对象。可见,通过本技术实施例,可以避免重要程度更高的数据对象要等待重要程度较低的数据对象调度结束后才能够被调度的问题,能够提升较高重要程度数据对象的调度时效性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1