一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据聚合方法及装置与流程

2022-07-16 18:57:08 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别是涉及一种数据聚合方法及装置。


背景技术:

2.随着互联网的发展,产品形态的迭代升级,一个app页面会同时展示很多不同模块的内容,如果全部内容由一个服务提供,从架构上看是不合理的,如果该服务宕机了,那整个app都会受到影响,所以服务拆分就成了趋势,则更多内容就需要更多的服务来提供数据。如果终端对不同的数据源请求不同的服务,会因为多次请求会造成更大的网络开销,同时,由于不同服务返回数据的时间不一致会导致终端渲染效果不整齐,出现闪现或挤压的情况。


技术实现要素:

3.有鉴于此,本发明提供一种数据聚合方法,通过该方法对数据进行聚合,后续请求数据时可以直接从redis缓存获取数据源,避免通过多个服务器获取数据源导致返回数据的时间不一致。
4.本发明还提供了一种数据聚合装置,用以保证上述方法在实际中的实现及应用。
5.一种数据聚合方法,包括:
6.获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息;
7.确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源;
8.注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库;
9.获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表;
10.将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中;
11.基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息;
12.将所述聚合信息存入所述redis缓存中,完成数据聚合过程。
13.上述的方法,可选的,还包括:
14.响应于客户端发送的页面访问指令,确定所述页面访问指令对应的目标展示页面,并获取所述页面访问指令中包含的所述展示页面对应的目标频道的频道信息;
15.基于所述频道信息,确定所述redis缓存中所述目标频道对应的目标聚合信息,经由所述redis缓存获取所述目标聚合信息中的各个目标数据源;
16.将各个所述目标数据源发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
17.上述的方法,可选的,还包括:
18.判断所述redis缓存中是否缓存所述目标频道对应的目标聚合信息;
19.当所述redis缓存中未缓存所述目标频道对应的目标聚合信息时,获取所述redis缓存中存储的所述目标频道对应的目标上下级关系表;
20.基于所述目标上下级关系表,确定与所述目标频道存在上下级关系的各个目标模块及与每个所述目标模块存在上下级关系的各个目标源数据;
21.从所述本地数据库中获取各个目标源数据;
22.基于所述上下级关系表及各个目标源数据,生成所述目标频道对应的目标聚合信息,并将所述目标聚合信息存储至所述redis缓存后,将各个所述目标源数据发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
23.上述的方法,可选的,基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库,包括:
24.确定每个所述第三方数据源所属的第三方服务器对应的数据结构;
25.确定每个所述第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构是否一致;
26.当任意的第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构不一致时,将所述第三方服务器的第三方数据源按照所述前端渲染逻辑对应的映射规则转成本地的数据源并存入所述本地数据库,其中,转换后的数据源的数据结构与所述前端渲染逻辑对应的数据结构一致。
27.上述的方法,可选的,所述设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表,包括:
28.获取每个所述频道信息中包含的频道id、每个所述模块信息中包含的模块id以及每个所述数据源信息中包含的数据源id;
29.基于每个所述展示页面中需要展示的各个模块及每个模块对应的各个数据源,确定每个所述频道与多个模块之间的关联关系及每个所述模块与多个数据源之间的关联关系;
30.对于每个所述频道,将所述频道的频道id与该频道关联的各个模块的模块id关联,生成所述频道对应的模块id列表;
31.对于每个所述模块,将所述模块的模块id与该模块关联的各个数据源的数据源id关联,生成所述模块对应的数据源id列表;
32.基于每个所述频道对应的模块id列表及每个所述模块对应的数据源表id列表,生成各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表。
33.一种数据聚合装置,包括:
34.第一获取单元,用于获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息;
35.第一确定单元,用于确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源;
36.第一存储单元,用于注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先
设置的本地数据库;
37.设置单元,用于获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表;
38.第二存储单元,用于将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中;
39.生成单元,用于基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息;
40.第三存储单元,用于将所述聚合信息存入所述redis缓存中,完成数据聚合过程。
41.上述的装置,可选的,还包括:
42.第二获取单元,用于响应于客户端发送的页面访问指令,确定所述页面访问指令对应的目标展示页面,并获取所述页面访问指令中包含的所述展示页面对应的目标频道的频道信息;
43.第二确定单元,用于基于所述频道信息,确定所述redis缓存中所述目标频道对应的目标聚合信息,经由所述redis缓存获取所述目标聚合信息中的各个目标数据源;
44.第一发送单元,用于将各个所述目标数据源发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
45.上述的装置,可选的,还包括:
46.判断单元,用于判断所述redis缓存中是否缓存所述目标频道对应的目标聚合信息;
47.第三获取单元,用于当所述redis缓存中未缓存所述目标频道对应的目标聚合信息时,获取所述redis缓存中存储的所述目标频道对应的目标上下级关系表;
48.第三确定单元,用于基于所述目标上下级关系表,确定与所述目标频道存在上下级关系的各个目标模块及与每个所述目标模块存在上下级关系的各个目标源数据;
49.第四获取单元,用于从所述本地数据库中获取各个目标源数据;
50.第二发送单元,用于基于所述上下级关系表及各个目标源数据,生成所述目标频道对应的目标聚合信息,并将所述目标聚合信息存储至所述redis缓存后,将各个所述目标源数据发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
51.上述的装置,可选的,所述第一存储单元,包括:
52.第一确定子单元,用于确定每个所述第三方数据源所属的第三方服务器对应的数据结构;
53.第二确定子单元,用于确定每个所述第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构是否一致;
54.第一存储子单元,用于当任意的第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构不一致时,将所述第三方服务器的第三方数据源按照所述前端渲染逻辑对应的映射规则转成本地的数据源并存入所述本地数据库,其中,转换后的数据源的数据结构与所述前端渲染逻辑对应的数据结构一致。
55.上述的装置,可选的,所述设置单元,包括:
56.第一获取子单元,用于获取每个所述频道信息中包含的频道id、每个所述模块信息中包含的模块id以及每个所述数据源信息中包含的数据源id;
57.第三确定子单元,用于基于每个所述展示页面中需要展示的各个模块及每个模块对应的各个数据源,确定每个所述频道与多个模块之间的关联关系及每个所述模块与多个数据源之间的关联关系;
58.第一生成子单元,用于对于每个所述频道,将所述频道的频道id与该频道关联的各个模块的模块id关联,生成所述频道对应的模块id列表;
59.第二生成子单元,用于对于每个所述模块,将所述模块的模块id与该模块关联的各个数据源的数据源id关联,生成所述模块对应的数据源id列表;
60.第三生成子单元,用于基于每个所述频道对应的模块id列表及每个所述模块对应的数据源表id列表,生成各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表。
61.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的数据聚合方法。
62.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的数据聚合方法。
63.与现有技术相比,本发明包括以下优点:
64.本发明提供一种数据聚合方法,包括:获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息;确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源;注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库;获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表;将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中;基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息;将所述聚合信息存入所述redis缓存中,完成数据聚合过程。应用本发明提供的方法,可以对数据进行聚合,后续请求数据时可以直接从redis缓存获取数据源,避免通过多个服务器获取数据源导致返回数据的时间不一致。
附图说明
65.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
66.图1为本发明实施例提供的一种数据聚合方法的方法流程图;
67.图2为本发明实施例提供的一种数据聚合方法的一示例图;
68.图3为本发明实施例提供的一种数据聚合方法的又一方法流程图;
69.图4为本发明实施例提供的一种数据聚合装置的装置结构图;
70.图5为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
71.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
72.在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
73.本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
74.本发明实施例提供了一种数据聚合方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:
75.s101:获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息。
76.需要说明的是,在进行数据聚合之前,用户预先按页面需求建立多个频道。频道信息包括频道地址和频道id。
77.s102:确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源。
78.需要说明的是,在后端运营人员按页面不同模块展示不同样式去运营不同的模块,数据源则是真正需要展示的内容,且数据源可以在不同的模块之间共用。
79.s103:注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库。
80.需要说明的是,本地数据库为db(database,数据库),第三方的数据源对应的数据结构必须和当前服务需要的数据结构保持一致,对于需要映射的第三方数据源,映射规则由展示页面的前端渲染逻辑决定,例如前端需要img字段展示图片,第三方返回的第三方数据源为imurl,则需要映射。
81.s104:获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表。
82.参考图2,在本发明中,一个页面展示一个频道的数据,频道下面包含很多模块,模
块下包含数据源,数据源在当前后台运营,模块可以添加数据源,添加的数据源可以下线,频道可以添加不同模块,添加后的模块可以下线等。
83.其中,不同的频道下可以包含同一个模块,或者不同的模块下可以添加相同的数据源。
84.s105:将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中。
85.需要说明的是,模块信息包括模块的模块id,数据源信息包括数据源的数据源id、字段名、状态以及创建时间等。redis缓存为数据存储仓库,其相对于db能够更快响应请求。
86.s106:基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息。
87.需要说明的是,聚合信息中包含频道、模块以及数据源之间的对应关系以及聚合信息对应的频道下各个模块所包含的所有数据源。
88.可以理解的是,通过该上下级关系表确定每个频道下的各个模块以及每个模块下的各个数据源。
89.s107:将所述聚合信息存入所述redis缓存中,完成数据聚合过程。
90.本发明实施例提供的方法中,由用户预先建立每个展示页面对应的频道,获取每个频道的频道信息。确定每个展示页面需要展示的各个模块以及每个模块中所需的第三方数据源。将各个第三方数据源注册至本地,并根究前端渲染逻辑对应的映射规则将第三方数据源转成本地的数据源存入本地数据库。获取各个模块的模块信息,及每个数据源的数据源信息,设置每个频道、模块及数据源之间的上下级关系,生成上下级关系列表。将频道信息、模块信息以及数据源信息、上下级关系列表存入redis缓存中。根据该上下级关系列表,将各个模块添加至其对应的频道下,再将各个数据源添加至其对应的模块下,生成每个频道的聚合信息。
91.应用本发明实施例提供的方法,对数据进行聚合,后续请求数据时可以直接从redis缓存获取数据源,避免通过多个服务器获取数据源导致返回数据的时间不一致。
92.进一步地,在生成聚合信息的过程中,可以实时接收用户的页面访问指令并进行数据下发。参考图3,具体进行数据下发的过程为:
93.s301:响应于客户端发送的页面访问指令,确定所述页面访问指令对应的目标展示页面,并获取所述页面访问指令中包含的所述展示页面对应的目标频道的频道信息。
94.需要说明的是,当客户端需要渲染某个展示页面时,向服务器发送页面访问指令,由服务器向客户端反馈相关的数据源。
95.s302:基于所述频道信息,确定所述redis缓存中所述目标频道对应的目标聚合信息,经由所述redis缓存获取所述目标聚合信息中的各个目标数据源。
96.需要说明的是,由于目标聚合信息中包含了目标频道以及目标频道下各个模块及数据源,因此,通过redis缓存可直接过去各个目标数据源。
97.其中,通过频道信息中的频道id从redis缓存中获取目标数据源。
98.s303:将各个所述目标数据源发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
99.需要说明的是,客户端渲染目标展示页面后向用户进行展示。
100.可选的,客户端在发送页面访问请求的过程中,可能会存在聚合信息误删或者聚合信息未存储的情况,因此,在响应页面访问请求之后,还需要进一步判定是否能够获得目标数据源,具体过程为:
101.判断所述redis缓存中是否缓存所述目标频道对应的目标聚合信息;
102.当所述redis缓存中未缓存所述目标频道对应的目标聚合信息时,获取所述redis缓存中存储的所述目标频道对应的目标上下级关系表;
103.基于所述目标上下级关系表,确定与所述目标频道存在上下级关系的各个目标模块及与每个所述目标模块存在上下级关系的各个目标源数据;
104.从所述本地数据库中获取各个目标源数据;
105.基于所述上下级关系表及各个目标源数据,生成所述目标频道对应的目标聚合信息,并将所述目标聚合信息存储至所述redis缓存后,将各个所述目标源数据发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
106.可以理解的是,根据频道信息中包含的频道id,判断redis缓存中是否缓存目标聚合信息,即,判断是否能够取到目标数据源。若是,则执行s302和s303,反之,则需要重新生成该目标频道对应的聚合信息保存至redis缓存中,再从redis缓存中重新获取目标数据源。
107.需要说明的是,重新生成聚合信息的过程与上述s106至s107的过程相似,此处将不复赘述。
108.本发明实施例提供的方法中,所述基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库,具体可以包括:
109.确定每个所述第三方数据源所属的第三方服务器对应的数据结构;
110.确定每个所述第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构是否一致;
111.当任意的第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构不一致时,将所述第三方服务器的第三方数据源按照所述前端渲染逻辑对应的映射规则转成本地的数据源并存入所述本地数据库,其中,转换后的数据源的数据结构与所述前端渲染逻辑对应的数据结构一致。
112.可选的,数据源的来源可以是本地服务器,也可以是其他第三方服务器。若数据的来源是第三方服务器时,该数据源则为第三方数据源。若数据源的来源是本地服务器则直接存入db中。
113.需要说明的是,第三方服务器对应的数据格式可能与本地服务器的数据格式存在区别。当将第三方数据源注册至本地后需要对第三方数据源按照映射规则进行格式转换,该映射规则具体可以是更改第三方数据源的字段,使得第三方数据源的字段与本地服务器中数据源字段一致。
114.例如,依赖服务的某图片展示字段名为img,本地服务字段名为pic,这种情况就需要映射,根据映射规则转成本地数据源,同时存入数据库。
115.在本发明实施例中,通过映射规则变更数据源的字段名,以满足数据源存储于本
地数据库的要求。
116.本发明实施例提供的方法中,所述设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表,包括:
117.获取每个所述频道信息中包含的频道id、每个所述模块信息中包含的模块id以及每个所述数据源信息中包含的数据源id;
118.基于每个所述展示页面中需要展示的各个模块及每个模块对应的各个数据源,确定每个所述频道与多个模块之间的关联关系及每个所述模块与多个数据源之间的关联关系;
119.对于每个所述频道,将所述频道的频道id与该频道关联的各个模块的模块id关联,生成所述频道对应的模块id列表;
120.对于每个所述模块,将所述模块的模块id与该模块关联的各个数据源的数据源id关联,生成所述模块对应的数据源id列表;
121.基于每个所述频道对应的模块id列表及每个所述模块对应的数据源表id列表,生成各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表。
122.需要说明的是,一个频道下关联至少一个模块,一个模块下关联至少一个数据源,通过频道id、模块id以及数据源id来描述频道、模块以及数据源之间的关联关系。针对频道与模块之间的关联关系生成模块id列表,该模块id列表中的包含多个模块id,其对应了该列表对应的频道下与其关联的各个模块。针对模块与数据源之间的关联关系生成数据源id列表,数据源id列表中包含对个数据源id,每个数据源id对应了该列表对应的模块下与其关联的各个数据源。由模块id列表和数据源id列表生成上下级关系列表。
123.上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
124.与图1所述的方法相对应,本发明实施例还提供了一种数据聚合装置,用于对图1中方法的具体实现,本发明实施例提供的数据聚合装置可以应用计算机终端或各种移动设备中,其结构示意图如图4所示,具体包括:
125.第一获取单元401,用于获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息;
126.第一确定单元402,用于确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源;
127.第一存储单元403,用于注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库;
128.设置单元404,用于获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表;
129.第二存储单元405,用于将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中;
130.生成单元406,用于基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息;
131.第三存储单元407,用于将所述聚合信息存入所述redis缓存中,完成数据聚合过
程。
132.本发明实施例提供的装置中,由用户预先建立每个展示页面对应的频道,获取每个频道的频道信息。确定每个展示页面需要展示的各个模块以及每个模块中所需的第三方数据源。将各个第三方数据源注册至本地,并根究前端渲染逻辑对应的映射规则将第三方数据源转成本地的数据源存入本地数据库。获取各个模块的模块信息,及每个数据源的数据源信息,设置每个频道、模块及数据源之间的上下级关系,生成上下级关系列表。将频道信息、模块信息以及数据源信息、上下级关系列表存入redis缓存中。根据该上下级关系列表,将各个模块添加至其对应的频道下,再将各个数据源添加至其对应的模块下,生成每个频道的聚合信息。
133.应用本发明实施例提供的装置,对数据进行聚合,后续请求数据时可以直接从redis缓存获取数据源,避免通过多个服务器获取数据源导致返回数据的时间不一致。
134.本发明实施例提供的装置中,还包括:
135.第二获取单元,用于响应于客户端发送的页面访问指令,确定所述页面访问指令对应的目标展示页面,并获取所述页面访问指令中包含的所述展示页面对应的目标频道的频道信息;
136.第二确定单元,用于基于所述频道信息,确定所述redis缓存中所述目标频道对应的目标聚合信息,经由所述redis缓存获取所述目标聚合信息中的各个目标数据源;
137.第一发送单元,用于将各个所述目标数据源发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
138.本发明实施例提供的装置中,还包括:
139.判断单元,用于判断所述redis缓存中是否缓存所述目标频道对应的目标聚合信息;
140.第三获取单元,用于当所述redis缓存中未缓存所述目标频道对应的目标聚合信息时,获取所述redis缓存中存储的所述目标频道对应的目标上下级关系表;
141.第三确定单元,用于基于所述目标上下级关系表,确定与所述目标频道存在上下级关系的各个目标模块及与每个所述目标模块存在上下级关系的各个目标源数据;
142.第四获取单元,用于从所述本地数据库中获取各个目标源数据;
143.第二发送单元,用于基于所述上下级关系表及各个目标源数据,生成所述目标频道对应的目标聚合信息,并将所述目标聚合信息存储至所述redis缓存后,将各个所述目标源数据发送至所述客户端,使得所述客户端基于各个所述目标数据源渲染所述目标展示页面。
144.本发明实施例提供的装置中,所述第一存储单元,包括:
145.第一确定子单元,用于确定每个所述第三方数据源所属的第三方服务器对应的数据结构;
146.第二确定子单元,用于确定每个所述第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构是否一致;
147.第一存储子单元,用于当任意的第三方服务器对应的数据结构与各个所述展示页面的前端渲染逻辑对应的数据结构不一致时,将所述第三方服务器的第三方数据源按照所述前端渲染逻辑对应的映射规则转成本地的数据源并存入所述本地数据库,其中,转换后
的数据源的数据结构与所述前端渲染逻辑对应的数据结构一致。
148.本发明实施例提供的装置中,所述设置单元,包括:
149.第一获取子单元,用于获取每个所述频道信息中包含的频道id、每个所述模块信息中包含的模块id以及每个所述数据源信息中包含的数据源id;
150.第三确定子单元,用于基于每个所述展示页面中需要展示的各个模块及每个模块对应的各个数据源,确定每个所述频道与多个模块之间的关联关系及每个所述模块与多个数据源之间的关联关系;
151.第一生成子单元,用于对于每个所述频道,将所述频道的频道id与该频道关联的各个模块的模块id关联,生成所述频道对应的模块id列表;
152.第二生成子单元,用于对于每个所述模块,将所述模块的模块id与该模块关联的各个数据源的数据源id关联,生成所述模块对应的数据源id列表;
153.第三生成子单元,用于基于每个所述频道对应的模块id列表及每个所述模块对应的数据源表id列表,生成各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表。
154.以上本发明实施例公开的数据聚合装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的数据聚合方法中的对应内容,这里不再进行赘述。
155.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述数据聚合方法。
156.本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:
157.获取用户预先建立的多个展示页面对应的频道及每个所述频道的频道信息;
158.确定每个所述展示页面中需要展示的各个模块及每个模块对应的各个第三方数据源;
159.注册各个所述第三方数据源至本地,并基于各个所述展示页面的前端渲染逻辑对应的映射规则,将各个所述第三方数据源转成本地的数据源存入预先设置的本地数据库;
160.获取每个所述模块的模块信息及每个所述数据源的数据源信息,并设置各个所述频道、各个所述模块和各个所述数据源之间的上下级关系列表;
161.将所述频道信息、模块信息、数据源信息及所述上下级关系表存入预设的redis缓存中;
162.基于所述上下级关系表,将每个所述频道对应的各个模块添加至该频道下,以及每个所述模块对应的各个数据源添加至该模块下,并生成每个所述频道对应的聚合信息;
163.将所述聚合信息存入所述redis缓存中,完成数据聚合过程。
164.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或
者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
165.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。
166.为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
167.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献