数据加载方法和装置与流程

文档序号:12733327阅读:173来源:国知局
数据加载方法和装置与流程

本发明涉及数据处理技术领域,特别是涉及一种数据加载方法和装置。



背景技术:

在组件化应用软件中,数据加载是通过调用组件的接口实现的。传统的数据加载方法是在一个加载数据的接口中依次调用各个组件的接口,在加载项之间存在优先级关系的时候,这种数据加载方法很难理清各个加载项之间的加载顺序,可能会导致某些加载项无法正常调用,造成应用软件无法正常使用。



技术实现要素:

基于此,有必要针对上述问题,提供一种可以理清各个加载项之间的加载顺序的数据加载方法和装置。

一种数据加载方法,所述方法包括:

通过加载调度中心接收由一个或多个组件生成的加载项,并将所述加载项保存在存储器中,所述加载项中包括对应的优先级标识;

通过所述加载调度中心根据所述优先级标识对所述加载项进行排序,生成加载项执行顺序;

按照所述加载项执行顺序执行所述存储器中的加载项。

在其中一个实施例中,所述通过预设加载调度中心接收一个或多个组件生成的加载项的步骤之前,还包括:

通过所述加载调度中心调用所述一个或多个组件,根据所述一个或多个组件生成对应的加载项。

在其中一个实施例中,所述生成加载项执行顺序的步骤,包括:

根据所述优先级标识获取每个加载项的优先级别;

将优先级别相同的加载项设置为同一执行顺序;

将优先级别不同的加载项按照优先级别的高低设置执行顺序。

在其中一个实施例中,所述按照所述加载项执行顺序执行所述存储器中的加载项的步骤,包括:

按照所述加载项执行顺序执行优先级在前的加载项;

判断所述优先级在前的加载项是否执行完毕,若是,则通过加载调度中心标记所述优先级在前的加载项的状态为执行完毕;

按照所述加载项执行顺序执行优先级在后的加载项,所述优先级在后的加载项是优先级在所述优先级在前的加载项之后的加载项。

在其中一个实施例中,所述按照所述加载项执行顺序执行所述存储器中的加载项的步骤,包括:

通过所述加载调度中心调用一个或多个组件的接口执行所述存储器中的加载项。

一种数据加载装置,所述装置包括:

加载项接收模块,用于通过加载调度中心接收由一个或多个组件生成的加载项,并将所述加载项保存在存储器中,所述加载项中包括对应的优先级标识;

排序模块,用于通过所述加载调度中心根据所述优先级标识对所述加载项进行排序,生成加载项执行顺序;

加载项执行模块,用于按照所述加载项执行顺序执行所述存储器中的加载项。

在其中一个实施例中,所述装置还包括:

加载项生成模块,用于通过所述加载调度中心调用所述一个或多个组件,根据所述一个或多个组件生成对应的加载项。

在其中一个实施例中,所述排序模块还用于根据所述优先级标识获取每个加载项的优先级别;将优先级别相同的加载项设置为同一执行顺序;将优先级别不同的加载项按照优先级别的高低设置执行顺序。

在其中一个实施例中,所述加载项执行模块还用于按照所述加载项执行顺序执行优先级在前的加载项;判断所述优先级在前的加载项是否执行完毕,若是,则通过加载调度中心标记所述优先级在前的加载项的状态为执行完毕;按照所述加载项执行顺序执行优先级在后的加载项,所述优先级在后的加载项是优先级在所述优先级在前的加载项之后的加载项。

在其中一个实施例中,所述加载执行模块还用于通过所述加载调度中心调用一个或多个组件的接口执行所述存储器中的加载项。

上述数据加载方法和装置,通过预设的加载调度中心调用一个或多个组件,接收并存储一个或多个组件生成的包含优先级标识的加载项,根据优先级标识对加载项进行排序,得到加载项执行顺序,依照加载项执行顺序执行加载项。使得各组件在进行数据加载的时候,有可供使用的加载顺序,解决了由于很难理清各个加载项之间的加载顺序,可能会导致某些加载项无法正常调用,造成应用软件无法正常使用的问题。

附图说明

图1为一个实施例中数据加载方法的流程图;

图2为另一个实施例中数据加载方法的流程图;

图3为一个实施例中数据加载方法的原理图;

图4为一个实施例中数据加载装置的结构框图;

图5为另一个实施例中数据加载装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,在一个实施例中,提供了一种数据加载方法,包括:

步骤102,通过加载调度中心接收由一个或多个组件生成的加载项,并将加载项保存在存储器中,加载项中包括对应的优先级标识。

本实施例中,组件指的是对数据和方法的简单封装,是应用派生出来的特定对象。加载调度中心指的是在软件开发阶段设置的一个用于管理组件的程序,通过加载调度中心可以调用一个或多个组件,从而实现对一个或多个组件生成的加载项的管理,并负责维护各加载项的加载状态。加载项指的是在组件化应用软件中为了实现某种功能而预先设置的程序。加载调度中心通过存储器保存接收到的一个或多个组件生成的加载项,存储器指的是在现代信息技术中用于保存信息的记忆设备,可以存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。每个加载项对应的优先级标识用于唯一识别每个加载项的优先级别,优先级标识一般由预设位数的数字、字母或其它特殊符号等组成,可以表示加载项的优先级的高低。

步骤104,通过加载调度中心根据优先级标识对加载项进行排序,生成加载项执行顺序。

本实施例中,每个加载项都存在对应的优先级标识,加载调度中心在接收由一个或多个组件生成的加载项的同时,也接收到了每个加载项对应的优先级标识,通过对优先级标识进行识别,可以获取到每个加载项的优先级别,加载调度中心可以依照预设的规则对这些加载项进行排序,通过排序生成的结果得到加载项执行顺序。

步骤106,按照加载项执行顺序执行存储器中的加载项。

本实施例中,加载项执行顺序是加载调度中心对每个需要加载数据的加载项的执行进行的排序,按照加载项执行顺序执行加载项可以理清各个加载项之间的加载顺序。

上述数据加载方法和装置,通过预设的加载调度中心调用一个或多个组件,接收并存储一个或多个组件生成的包含优先级标识的加载项,根据优先级标识对加载项进行排序,得到加载项执行顺序,依照加载项执行顺序执行加载项。使得各组件在进行数据加载的时候,有可供使用的加载顺序,解决了由于很难理清各个加载项之间的加载顺序,可能会导致某些加载项无法正常调用,造成应用软件无法正常使用的问题。

如图2所示,在一个实施例中,提供了一种数据加载方法,包括:

步骤202,通过加载调度中心调用一个或多个组件,根据一个或多个组件生成对应的加载项。

本实施例中,在准备进行数据加载之前,由加载调度中心调用每个需要进行数据加载的组件,形成一个通用的返回加载项的接口。具体的,由一个或多个组件生成对应的加载项和每个加载项对应的优先级标识,一个或多个组件通过通用的返回加载项的接口,将生成的加载项和对应的优先级标识发送给加载调度中心。加载项包括数据加载需要的加载内容,例如可以是下载通讯录、下载个人信息和下载分组列表等。

步骤204,通过加载调度中心接收由一个或多个组件生成的加载项,并将加载项保存在存储器中,加载项中包括对应的优先级标识。

本实施例中,加载调度中心指的是在软件开发阶段设置的一个用于管理组件生成的加载项的程序,通过加载调度中心可以调用一个或多个组件,从而实现对一个或多个组件生成的加载项的管理,并负责维护各加载项的加载状态。通过加载调度中心接收并保存一个或多个组件生成的加载项,在数据加载的过程中,可能仅仅用到一个组件,也可能用到多个组件,每个组件有可能生成一个加载项,也可能生成多个加载项。每个加载项都包括对应的优先级标识,每个加载项的优先级是在软件开发阶段预先设置的,组件根据预先设置的优先级生成包含对应优先级标识的加载项。

步骤206,通过加载调度中心根据优先级标识对加载项进行排序,生成加载项执行顺序。

本实施例中,加载调度中心通过对接收到的各加载项对应的优先级标识进行识别,获取各加载项的优先级别,以此为根据对加载项进行排序,生成加载项执行顺序,以实现对各组件生成的加载项的管理。具体的,如图3所示,加载调度中心管理每个组件生成的配置优先级的加载项,加载调度中心存储接收到的加载项,并对加载项按优先级高低进行排序,在数据加载的过程按照排序后的顺序调度加载项,通过加载项对应的组件的接口调用实现数据加载。配置有优先级的加载项是由组件生成的,根据不同的业务场景,每个组件可以生成一个或多个加载项。

步骤208,按照加载项执行顺序执行存储器中的加载项。

本实施例中,在执行数据加载时,按照加载项执行顺序进行数据加载。通过加载调度中心将各加载项按优先级别高低顺序排列,先加载优先级别高的加载项,等优先级别高的加载项加载完毕,再加载优先级别低的加载项。例如,加载调度中心在特定的业务场景中,调用组件1、组件2和组件3,接收组件1生成的加载项A和加载项B,组件2生成的加载项C和组件3生成的加载项D,根据加载项A、B、C和D包含的优先级标识对这些加载项进行排序,加载项A和加载项D优先级为高,加载项C优先级为中,加载项B优先级为低,生成的加载项执行顺序为首先执行加载项A和D,等加载项A和D执行完毕后执行加载项C,待加载项C执行完毕后执行加载项B。从而理清了加载项A、B、C和D之间的加载顺序,按照该加载项执行顺序进行数据加载。

在一个实施例中,生成加载项执行顺序的步骤,包括:根据优先级标识获取每个加载项的优先级别;将优先级别相同的加载项设置为同一执行顺序;将优先级别不同的加载项按照优先级别的高低设置执行顺序。

本实施例中,加载调度中心接收到的加载项包括对应的优先级标识,优先级标识是用于唯一识别每个加载项的优先级别的标识,一般由预设位数的数字、字母或其它特殊符号等组成。具体的,加载调度中心可能收到由一个或多个组件生成的多个加载项,各个加载项的优先级别可能相同也可能不同,为了避免造成加载项无法正常调用,应当将优先级别相同的加载项设置为同一执行顺序,将优先级别不同的加载项根据优先级别高低设置执行顺序,在执行数据加载时,先加载优先级别高的同一执行顺序中的加载项,待优先级别高的加载项全部执行完毕,再加载执行顺序中的其他加载项。

在一个实施例中,按照加载项执行顺序执行存储器中的加载项的步骤,包括:按照加载项执行顺序执行优先级在前的加载项;判断优先级在前的加载项是否执行完毕,若是,则通过加载调度中心标记优先级在前的加载项的状态为执行完毕;按照加载项执行顺序执行优先级在后的加载项,优先级在后的加载项是优先级在优先级在前的加载项之后的加载项。

本实施例中,优先级在前的加载项和优先级在后的加载项是相对的概念,优先级在前的加载项是比优先级在后的加载项优先级别高一级的加载项。具体的,加载调度中心可能接收到由一个或多个组件生成的多个加载项,多个加载项按照对应的优先级标识排序可能生成多个优先级别的加载项执行顺序,在数据加载时,需要先加载优先级别最高的加载项,当判断到优先级别最高的加载项执行完毕时,再加载优先级别低一级的加载项,保证数据加载过程按照加载调度中心生成的执行顺序进行。当判断到优先级在前的加载项执行完毕时,通过加载调度中心进行相应的标记,使应用软件获取优先级在前的加载项执行完毕的信息,使得应用软件可以掌控数据加载的执行情况。例如,加载调度中心接收到加载项为下载通讯录、下载个人信息和下载分组列表,加载调度中心根据对应的优先级标识对这些加载项进行排序,若下载通讯录和下载分组列表的优先级为高,下载个人信息的优先级为低,则生成的加载项执行顺序为先执行下载通讯录和下载分组列表,待通讯录和分录列表下载完成后,将结果反馈给加载调度中心,由加载调度中心对执行状态进行标记,然后由加载调度中心判断优先级别为高的加载项是否全部执行完成,若是,则执行优选级别为低的加载项,即开始执行下载个人信息,直至所有加载项执行完成。

进一步的,在传统技术中,由于没有加载调度中心掌控各加载项执行数据加载的情况,应用软件很难统一的判断各加载项是否加载完成,什么时候能够加载完成,若加载项出现异常,还需要进行相应的异常处理,甚至需要人工处理。本实施例中,应用软件通过加载调度中可以掌控各加载项的执行状态,若执行过程中出现异常情况,则由相应的加载项进行对应的异常处理,各加载项负责处理自身出现的异常情况,并将最终结果反馈给加载调度中心。例如,在各加载项处理自身的异常情况的设置中,可以设定加载项在出现异常情况时重新进行数据加载,若重新进行数据加载仍然出现异常情况并达到预设的次数,则判断该数据加载执行完毕,并向加载调度中心反馈。

在一个实施例中,按照加载项执行顺序执行存储器中的加载项的步骤,包括:通过加载调度中心调用一个或多个组件的接口执行存储器中的加载项。

本实施例中,组件是数据加载中加载的实际执行者,通过加载项连接加载调度中心和加载项对应的组件,加载项由对应的组件生成,也需要通过调用对应的组件的接口执行数据加载。

如图4所示,在一个实施例中,提供了一种数据加载装置,包括:

加载项接收模块402,用于过加载调度中心接收由一个或多个组件生成的加载项,并将加载项保存在存储器中,加载项中包括对应的优先级标识。

排序模块404,用于通过加载调度中心根据优先级标识对加载项进行排序,生成加载项执行顺序。

加载项执行模块406,用于按照加载项执行顺序执行存储器中的加载项。

如图5所示,在一个实施例中,数据加载装置还包括:

加载项生成模块408,用于通过加载调度中心调用一个或多个组件,根据一个或多个组件生成对应的加载项。

在一个实施例中,排序模块404还用于根据优先级标识获取每个加载项的优先级别;将优先级别相同的加载项设置为同一执行顺序;将优先级别不同的加载项按照优先级别的高低设置执行顺序。

在一个实施例中,加载项执行模块406还用于按照加载项执行顺序执行优先级在前的加载项;判断优先级在前的加载项是否执行完毕,若是,则通过加载调度中心标记优先级在前的加载项的状态为执行完毕;按照加载项执行顺序执行优先级在后的加载项,优先级在后的加载项是优先级在优先级在前的加载项之后的加载项。

在一个实施例中,加载执行模块406还用于通过加载调度中心调用一个或多个组件的接口执行存储器中的加载项。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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