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

页面数据处理方法、装置、计算机设备及存储介质与流程

2021-10-24 05:59:00 来源:中国专利 TAG:互联网 数据处理 装置 特别 页面


1.本技术涉及互联网应用技术领域,特别涉及一种页面数据处理方法、装置、计算机设备及存储介质。


背景技术:

2.应用程序(application,app)中的页面通常可以分为入口页和落地页,其中,用户可以从入口页选择进入某一个包含具体信息的落地页。
3.在相关技术中,为了降低从入口页跳转至落地页的延时,app的运营商通常可以提供落地页的预加载服务。具体的,app的后台服务器中设置一个远程过程调用(remote procedure call,rpc)服务作为预加载服务,当终端中的app客户端请求入口页时,后台服务器可以通过该rpc服务向终端主动推送该入口页对应的落地页的页面数据。
4.然而,基于相关技术中的方案,需要在后台添加专门的rpc服务,而各项业务接入rpc服务的过程较为复杂,导致业务的可扩展性较差。


技术实现要素:

5.本技术实施例提供了一种页面数据处理方法、装置、计算机设备及存储介质。所述技术方案如下:
6.一方面,本技术实施例提供了一种页面数据处理方法,所述方法包括:
7.获取目标入口页的配置信息,所述目标入口页是目标终端请求的入口页;所述入口页中包含落地页的触发入口;
8.基于所述目标入口页的配置信息,确定所述目标入口页对应的至少一个所述落地页的数据接口;
9.基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据;
10.按照指定的数据结构,将所述页面数据转化为二进制数据流;
11.将所述二进制数据流推送给所述目标终端,以便所述目标终端在接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个。
12.一方面,本技术实施例提供了一种页面数据处理方法,所述方法包括:
13.展示请求到的目标入口页,目标入口页中包含至少一个落地页的触发入口;
14.接收服务器推送的二进制数据流,所述二进制数据流是服务器基于所述目标入口页的配置信息确定至少一个所述落地页的数据接口,并基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据后,按照指定的数据结构对所述页面数据进行转化得到的;
15.接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个;
16.基于所述目标落地页的页面数据展示所述目标落地页。
17.另一方面,本技术实施例提供了一种页面数据处理装置,所述装置包括:
18.配置信息获取模块,用于获取目标入口页的配置信息,所述目标入口页是目标终端请求的入口页;所述入口页中包含落地页的触发入口;
19.数据接口确定模块,用于基于所述目标入口页的配置信息,确定所述目标入口页对应的至少一个所述落地页的数据接口;
20.页面数据获取模块,用于基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据;
21.数据转化模块,用于按照指定的数据结构,将所述页面数据转化为二进制数据流;
22.数据推送模块,用于将所述二进制数据流推送给所述目标终端,以便所述目标终端在接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个。
23.在一种可能的实现方式中,所述配置信息获取模块,包括:
24.消息发送子模块,用于响应于入口页接口服务器接收到所述目标终端发送的入口页请求,通过所述入口页接口服务器发送入口页字段消息;所述入口页请求用于请求获取所述目标入口页;
25.接收子模块,用于通过落地页接口服务器,接收所述入口页字段消息;
26.提取子模块,用于通过所述落地页接口服务器,从所述入口页字段消息中提取所述目标入口页的配置信息。
27.在一种可能的实现方式中,所述消息发送子模块,用于,
28.响应于入口页接口服务器接收到所述目标终端发送的入口页请求,通过所述入口页接口服务器,从所述目标入口页的数据接口返回给所述目标终端的入口页信息中提取所述目标入口页的配置信息;
29.通过所述入口页接口服务器,发送包含所述目标入口页的配置信息的所述入口页字段消息。
30.在一种可能的实现方式中,在通过所述入口页接口服务器,从所述目标入口页对应的入口页接口返回给所述目标终端的入口页信息中提取所述目标入口页的配置信息时,所述消息发送子模块,用于,
31.通过所述入口页接口服务器,拦截并识别所述入口页信息中具有注解的第一目标对象;
32.通过所述入口页接口服务器,解析所述第一目标对象中的注解,获得所述目标入口页的配置信息。
33.在一种可能的实现方式中,所述消息发送子模块,用于通过所述入口页接口服务器,向目标消息平台发送所述入口页字段消息;
34.所述接收子模块,用于通过所述落地页接口服务器,监听所述目标消息平台接收到的所述入口页字段消息。
35.在一种可能的实现方式中,所述入口页字段消息包含预加载上下文字段以及项目字段;
36.所述项目字段中包含所述目标入口页的配置信息;
37.所述预加载上下文字段包含所述目标终端的上下文信息。
38.在一种可能的实现方式中,所述数据接口确定模块,用于,
39.通过所述落地页接口服务器,将所述目标入口页的配置信息与各个消费组分别进行匹配,各个所述消费组中的每个消费组对应一个数据接口;
40.通过所述落地页接口服务器,将与所述目标入口页的配置信息相匹配的目标消费组对应的数据接口,确定为至少一个所述落地页的数据接口。
41.在一种可能的实现方式中,所述装置还包括:
42.拦截模块,用于在通过所述落地页接口服务器对所述落地页的数据接口进行初始化时,拦截并识别所述落地页的数据接口的代码中,具有注解的第二目标对象;
43.解析模块,用于通过所述落地页接口服务器,解析所述第二目标对象中的注解,获得所述落地页的配置信息;
44.创建模块,用于通过所述落地页接口服务器,基于所述落地页的配置信息,创建所述落地页的消费组。
45.另一方面,本技术实施例提供了一种页面数据处理装置,所述装置包括:
46.入口页展示模块,用于展示请求到的目标入口页,所述目标入口页中包含至少一个落地页的触发入口;
47.数据流接收模块,用于接收服务器推送的二进制数据流,所述二进制数据流是服务器基于所述目标入口页的配置信息确定至少一个所述落地页的数据接口,并基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据后,按照指定的数据结构对所述页面数据进行转化得到的;
48.页面数据解析模块,用于接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个;
49.落地页展示模块,用于基于目标落地页的页面数据展示所述目标落地页。
50.另一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现如上述方面所述的页面数据处理方法。
51.另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现如上述方面所述的页面数据处理方法。
52.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如上述方面所述的页面数据处理方法。
53.本技术实施例提供的技术方案的有益效果至少包括:
54.在目标终端请求入口页时,可以通过入口页的配置信息直接获取到入口页中的落地页对应的数据接口,以获取到落地页的页面数据,然后将页面数据按照统一的数据格式转化为二进制数据流并推送给目标终端,从而通过应用程序接口(application programming interface,api)层直接实现对落地页的页面数据的获取和预加载,简化了业务接入流程,提高了业务的可扩展性,进而提高了应用程序的开发和更新效率。
附图说明
55.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
56.图1是本技术一个示例性的实施例提供的页面推送系统的示意图;
57.图2是图1所示实施例涉及的一种系统框架图;
58.图3是本技术一个示例性的实施例提供的页面数据处理方法的流程示意图;
59.图4是本技术一个示例性的实施例提供的页面数据处理方法的流程示意图;
60.图5是图4所示实施例涉及的一种入口页字段消息的消息结构图;
61.图6是图4所示实施例涉及的消息传递流程示意图;
62.图7是图4所示实施例涉及的预加载流程示意图;
63.图8是图4所示实施例涉及的预加载时序示意图;
64.图9是本技术一个示例性的实施例提供的页面数据处理装置的结构框图;
65.图10是本技术一个示例性的实施例提供的页面数据处理装置的结构框图;
66.图11是本技术一示例性实施例提供的计算机设备的结构框图;
67.图12示出了本技术一个示例性实施例提供的终端的结构示意图。
具体实施方式
68.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
69.请参考图1,其示出了本技术一个实施例提供的行为页面推送系统的示意图。该系统可以包括:第一终端110、服务器集群120。
70.第一终端110安装和运行有支持入口页和落地页的应用程序111,该应用程序111可以是点评类应用程序、社交平台类应用程序、即时通讯类应用程序、游戏应用程序等等。当第一终端运行应用程序111时,第一终端110的屏幕上显示应用程序111的用户界面。第一终端110是第一用户112使用的终端,第一用户112可以使用第一终端110打开应用程序111中的入口页,并从入口页打开应用程序111中的某个落地页,以浏览落地页中的页面详情。
71.图1中仅示出了一个第一终端,但在不同实施例中存在多个其它终端可以接入服务器120。可选地,还存在一个或多个终端是开发者对应的终端,在该终端上安装有支持入口页和落地页的应用程序的开发和编辑平台,开发者可在该终端上对应用程序进行编辑和更新,并将更新后的应用程序安装包通过有线或无线网络传输至服务器120,第一终端110可以从服务器120下载应用程序安装包实现对应用程序的更新。
72.第一终端110以及其它终端通过无线网络或有线网络与服务器120相连。
73.服务器集群120可以包括多台服务器、云计算平台和虚拟化中心中的至少一种。服务器集群120用于为支持入口页和落地页的应用程序提供后台服务。可选地,服务器集群120承担主要计算工作,终端承担次要计算工作;或者,服务器集群120承担次要计算工作,终端承担主要计算工作;或者,服务器集群120和终端之间采用分布式计算架构进行协同计算。
74.在一个示意性的例子中,服务器集群120包括存储器121、处理器122、用户账号数据库123、页面服务模块124、面向用户的输入/输出接口(input/output interface,i/o接口)125。其中,处理器122用于加载服务器集群120中存储的指令,处理用户账号数据库123和页面服务模块124中的数据;用户账号数据库123用于存储第一终端110以及其它终端所使用的用户账号的数据,比如用户账号的头像、用户账号的昵称、用户账号所在的地区;页面服务模块124用于提供页面数据(包括入口页的页面数据以及落地页的页面数据)的推送服务;面向用户的i/o接口125用于通过无线网络或有线网络和第一终端110和/或其它终端建立通信交换数据。
75.在本技术实施例中,服务器集群120按照提供的各项子服务来划分,还可以划分为多个子服务器。例如,请参考图2,其示出了本技术实施例涉及的一种系统框架图。如图2所示,服务器集群120划分为入口页接口服务器120a、落地页接口服务器120b以及目标消息平台120c。
76.其中,入口页接口服务器120a用于实现入口页相关的服务,其可以维护应用程序111可展示的各个入口页的数据接口,并响应于用户在第一终端110的应用程序111中执行的触发入口页展示的操作,向第一终端110推送入口页的页面数据。
77.落地页接口服务器120b,用于实现落地页相关的服务,其可以维护应用程序111可展示的各个落地页的数据接口,并响应于第一终端110的应用程序111有获取落地页的需求,向第一终端110推送落地页的页面数据。
78.上述目标消息平台120c用于传递服务器120中的各个其它子服务器(包括且不限于入口页接口服务器120a以及落地页接口服务器120b)之间的消息。
79.请参考图3,其示出了本技术一个示例性的实施例提供的一种页面数据处理方法的流程示意图。其中,上述方法可以由计算机设备执行,该计算机设备可以包括服务器集群和目标终端,其中,该服务器集群可以是上述图1或图2中涉及的服务器集群120,该目标终端可以是上述图1或图2中涉及的第一终端110。如图3所示,计算机设备可以通过执行以下步骤进行落地页的页面数据的推送。
80.步骤301,服务器集群获取目标入口页的配置信息,该目标入口页是目标终端请求的入口页;该入口页中包含落地页的触发入口。
81.步骤302,目标终端展示请求到的目标入口页,目标入口页中包含至少一个落地页的触发入口。
82.以计算机设备是服务器集群为例,当目标终端中的应用程序被启动,且接收到展示目标入口页的触发操作时,目标终端可以向网络侧请求该目标入口页,此时,服务器集群向目标终端返回入口页的页面数据,同时,服务器集群还可以获取到该目标入口页的配置信息。
83.其中,该目标入口页的配置信息可以用于指示该目标入口页中的落地页对应的数据接口api。
84.其中,上述落地页的数据接口可以用于提供落地页的页面数据。
85.在一种可能的实现方式中,上述服务器集群获取目标入口页的配置信息的步骤,可以由入口页接口服务器(比如图2所示的系统框架中的入口页接口服务器120a)和落地页接口服务器(比如图2所示的系统框架中的落地页接口服务器120b)交互实现。例如,入口页
接口服务器可以在目标终端请求目标入口页的过程中获取到目标入口页的配置信息,并将目标入口页的配置信息提供给落地页接口服务器。
86.步骤303,服务器集群基于该目标入口页的配置信息,确定目标入口页对应的至少一个落地页的数据接口。
87.在本技术实施例中,服务器集群可以根据目标入口页的配置信息,匹配得到目标入口页中的落地页的数据接口。
88.以上述图2为例,该步骤可以由落地页接口服务器来执行,也就是说,落地页接口服务器获取到入口页接口服务器提供的配置信息后,即可以通过配置信息来匹配得到目标入口页中的落地页的数据接口。
89.步骤304,服务器集群基于至少一个该落地页的数据接口获取至少一个该落地页的页面数据。
90.在本技术实施例中,服务器集群,比如服务器中的落地页接口服务器,可以根据落地页的数据接口,拉取落地页的页面数据。
91.步骤305,服务器集群按照指定的数据结构,将该页面数据转化为二进制数据流。
92.在本技术实施例中,服务器集群(比如落地页接口服务器)拉取到落地页的页面数据之后,可以将落地页的页面数据按照指定的数据结构进行重构,然后将重构之后的页面数据转换为二进制数据流。
93.步骤306,服务器集群将该二进制数据流推送给该目标终端,以便该目标终端在接收到对目标落地页的触发入口的触发操作时,从该二进制数据流中解析出该目标落地页的页面数据;该目标落地页是至少一个落地页中的任意一个;相应的,目标终端接收服务器集群推送的二进制数据流。
94.步骤307,目标终端接收到对目标落地页的触发入口的触发操作时,从该二进制数据流中解析出该目标落地页的页面数据;该目标落地页是至少一个该落地页中的任意一个。
95.步骤308,目标终端基于该目标落地页的页面数据展示该目标落地页。
96.在本技术实施例中,不同的落地页可以对应不同的业务/提供者,相应的可以具有不同的数据结构(例如具有不同的数据模型),通过本技术实施例上述的方案,在页面数据的预加载过程中,服务器集群在将落地页的页面数据统一重构为指定的数据结构,然后再转化为二进制数据流推送给目标终端,这样可以使得目标终端能够在落地页的数据预加载步骤中,实现对不同的数据结构/数据模型的落地页的页面数据的兼容。
97.综上所述,本技术实施例所示的方案,在目标终端请求入口页时,可以通过入口页的配置信息直接获取到入口页中的落地页对应的数据接口,以获取到落地页的页面数据,然后将页面数据按照统一的数据格式转化为二进制数据流并推送给目标终端,从而通过api层直接实现对落地页的页面数据的获取和预加载,简化了业务接入流程,提高了业务的可扩展性,进而提高了应用程序的开发和更新效率。
98.请参考图4,其示出了本技术一个示例性的实施例提供的一种页面数据处理方法的流程示意图。其中,上述方法可以由计算机设备执行,该计算机设备可以包括服务器集群和目标终端,其中,该服务器集群可以是上述图1或图2中涉及的服务器集群120,该目标终端可以是上述图1或图2中涉及的第一终端110。如图4所示,计算机设备可以通过执行以下
步骤来进行落地页的页面数据的推送及展示。
99.步骤401,目标终端向服务器集群发送入口页请求,服务器集群接收该入口页请求。
100.其中,该入口页请求用于请求获取该目标入口页。
101.在一种可能的实现方式中,目标终端可以向服务器集群中的入口页接口服务器发送该入口页请求,以请求获取目标入口页。
102.步骤402,响应于入口页接口服务器接收到该目标终端发送的入口页请求,服务器集群通过该入口页接口服务器发送入口页字段消息。
103.在本技术实施例中,当目标终端中的用户在应用程序中触发展示目标入口页时,目标终端可以向服务器集群中的入口页接口服务器发送入口页请求,该入口页请求中可以包含目标入口页的页面地址,比如统一资源定位符(uniform resource locator,url)。
104.入口页接口服务器接收到该入口页请求后,可以向目标终端返回目标入口页的页面数据,以便目标终端通过应用程序展示该目标入口页。
105.例如,入口页接口服务器可以通过目标入口页的数据接口,向目标终端返回目标入口页的页面数据。
106.与此同时,入口页接口服务器还会发送一个入口页字段消息,以触发落地页接口服务器在目标终端展示入口页时,启动落地页的页面数据的预加载。
107.在一种可能的实现方式中,入口页接口服务器中可以设置第一预加载组件,该第一预加载组件可以是一个软件开发工具包(software development kit,sdk)。入口页接口服务器接收到上述入口页请求之后,即可以根据目标入口页的相关信息(例如目标接口页中包含的落地页、以及目标终端的信息)生成上述入口页字段消息,并发送该入口页字段消息。
108.在一种可能的实现方式中,该入口页字段消息包含预加载上下文字段以及项目字段;
109.该项目字段中包含该目标入口页的配置信息;
110.该预加载上下文字段包含该目标终端的上下文信息。
111.请参考图5,其示出了本技术实施例涉及的一种入口页字段消息的消息结构图。如图5所示,在预加载消息50(即上述入口页字段消息)中,入口页的业务信息放置在项目51(item)中,比如,放在项目51的参数字段(params)中,其余的客户端信息放置在预加载上下文52(preloadcontext)的客户端上下文(mobilecontext)中。入口页接口服务器将封装后的对象(即入口页字段消息)提供给落地页接口服务器,该落地页接口服务器即可以获取到接口入参的全量信息(即目标入口页的配置信息)。
112.在图5中,接口的入参信息一般情况下包括框架上下文,以及落地页对应的业务参数。
113.例如,如图5所示,mobilecontext中可以保存上下文信息,比如请求的app的系统来源,手机型号,客户端版本号等等。
114.params包含上述的业务参数,由入口页接口服务器将上述业务参数设置在params中。
115.在一种可能的实现方式中,在发送入口页字段消息时,服务器集群可以响应于入
口页接口服务器接收到该目标终端发送的入口页请求,通过该入口页接口服务器,从该目标入口页的数据接口返回给该目标终端的入口页信息中提取该目标入口页的配置信息;然后,通过该入口页接口服务器,发送包含该目标入口页的配置信息的该入口页字段消息。
116.在本技术实施例中,入口页接口服务器通过目标入口页的数据接口向目标终端返回入口页信息(包含目标入口页的页面数据)时,可以从入口页信息中提取目标入口页的配置信息,并将配置信息添加到入口页字段消息中,提供给落地页接口服务器。
117.在本技术实施例中,目标入口页对应的数据接口由目标入口页的开发人员开发并提供,相应的,目标入口页的配置信息也可以由目标入口页的开发人员进行配置,也就是说,当有新的入口页被开发时,入口页的开发人员只需要在入口页接口返回给终端的入口页信息中添加相应的配置信息,即可以在入口页一侧支持对入口页中包含的落地页的预加载需求,从而极大的提高了兼容落地页预加载功能的入口页的开发效率。
118.在本技术实施例中,服务器集群通过入口页接口服务器从入口页信息中提取目标入口页的配置信息时,可以通过该入口页接口服务器,拦截并识别该入口页信息中具有注解的第一目标对象,并通过该入口页接口服务器,解析该第一目标对象中的注解,获得该目标入口页的配置信息。
119.可选的,上述入口页接口服务器中的第一预加载组件中,可以设置有一个拦截器,当目标入口页对应的数据接口向目标终端返回入口页消息时,拦截器可以拦截该入口页消息,并从中解析出注解形式的配置信息。
120.在一种示例性的方案中,上述的第一预加载组件的拦截器可以是基于内部的前后端协议框架的拦截器。其中,该拦截器可以是基于spring的拦截器技术实现。
121.其中,拦截器可以是依赖java(一种计算机编程语言)反射机制来实现的。拦截器可以是基于java开发工具包(java development kit,jdk)实现的动态代理。例如,拦截器是在面向切面编程中应用的,其可以是在一个服务(service)或者一个方法前调用一个方法,或者在该方法后调用一个方法。
122.其中,入口页字段消息携带的目标入口页的配置信息,可以通过如下表1所示的代码块进行配置。
123.表1
[0124][0125]
在本技术实施例中,入口页接口服务器通过拦截器拦截到目标入口页的数据接口返回给目标终端的入口页消息后,即可以通过spring中的bean对象去查找入口页字段消息中有注解的bean,然后解析获得目标入口页的配置信息。
[0126]
步骤403,通过落地页接口服务器,接收该入口页字段消息。
[0127]
在本技术实施例中,入口页接口服务器和落地页接口服务器之间,可以通过一个目标消息平台来传递入口页字段消息。
[0128]
比如,服务器集群可以通过该入口页接口服务器,向目标消息平台发送该入口页字段消息;相应的,服务器集群通过该落地页接口服务器,监听该目标消息平台接收到的该入口页字段消息。
[0129]
在本技术实施例中,服务器集群可以通过落地页接口服务器,向目标消息平台注册监听落地页接口服务器中维护的各个落地页的数据接口所需要的入口页字段消息。
[0130]
其中,落地页接口服务器可以在对各个落地页的数据接口进行初始化时,获取各个落地页的配置信息,并基于落地页的配置信息,向目标消息平台注册监听该配置信息相关的入口页字段消息。
[0131]
比如,以落地页的配置信息包含落地页的标题信息(topic)为例,落地页的数据接口初始化时,落地页接口服务器获取到落地页的配置信息,并基于配置信息中的topic向目标消息平台注册监听服务,后续目标消息平台可以将该topic相关的入口页字段消息发送给落地页接口服务器。
[0132]
其中,上述落地页的配置信息,可以通过注解的形式配置给落地页接口服务器,比如,在通过该落地页接口服务器对该落地页的数据接口进行初始化时,拦截并识别该落地页的数据接口的代码中,具有注解的第二目标对象;通过该落地页接口服务器,解析该第二目标对象中的注解,获得该落地页的配置信息。
[0133]
在本技术实施例中,落地页的开发者只需要在落地页对应的代码中,以注解的形式设置落地页的配置信息,后续该落地页接入系统后,落地页接口服务器对该落地页的数据接口进行初始化时,即可以通过拦截器拦截并解析得到落地页的配置信息,不需要落地页接口服务器的开发人员/维护人员在落地页接口服务器中针对每个接入的落地页分别设
置对应的配置信息,从而极大的提高了落地页接入系统的效率。
[0134]
在本技术实施例中,落地页接口服务器中可以设置第二预加载组件,该第二预加载组件中可以设置一个拦截器,落地页接口服务器可以通过第二预加载组件中的该拦截器,拦截落地页的数据接口对应的代码中,包含落地页的配置信息的相关对象。
[0135]
上述第一预加载组件和第二预加载组件可以实现为java归档(java archive,jar)包,其可以由落地页或者入口页的后端javaweb(网络)服务端引用后进行部署。
[0136]
其中,上述目标消息平台可以是一个公共平台,比如,可以是基于分布式日志的消息系统。上述消息队列可以部署在分布式消息系统(即目标消息平台)指定的服务器上。
[0137]
步骤404,通过该落地页接口服务器,从该入口页字段消息中提取该目标入口页的配置信息。
[0138]
在一种可能的实现方式中,落地页接口服务器从目标消息平台监听到入口页字段消息后,可以从该入口页字段消息中提取出该目标入口页的配置信息。
[0139]
步骤405,服务器集群通过落地页接口服务器,基于目标入口页的配置信息,确定目标入口页对应的至少一个落地页的数据接口。
[0140]
在一种可能的实现方式中,该基于该目标入口页的配置信息,确定该落地页的数据接口,包括:
[0141]
通过该落地页接口服务器,将该目标入口页的配置信息与各个消费组分别进行匹配,各个该消费组中的每个消费组对应一个数据接口;
[0142]
通过该落地页接口服务器,将与该目标入口页的配置信息相匹配的目标消费组对应的数据接口,确定为至少一个该落地页的数据接口。
[0143]
在本技术实施例中,落地页接口服务器中可以设置若干个消费组,每个消费组可以对应一个落地页的数据接口,通过消费组来消费监听到的目标入口页的配置信息。
[0144]
在本技术实施例中,可以通过该落地页接口服务器,基于该落地页的配置信息,创建该落地页的消费组。
[0145]
在本技术实施例中,消费组与下游接口(即落地页的数据接口)一一对应,比如,对于入口页不同但是落地页相同的情况,不同的入口页中对应的同一个落地页使用的是相同的topic,并由固定的接口进行消费。每多一个落地页的数据接口,则需要新增一个消费组。
[0146]
其中,请参考图6,其示出了本技术实施例涉及的消息传递流程示意图;入口页字段消息的传递及消费过程可以参考图6。在图6中,列表页60中每个卡片61可以对应有一个入口页字段消息62,入口页字段消息62被广播到各个消费组63,由适配到下游服务的消费组63进行消费(比如,由消费组将其发送到对应的下游的落地页接口)。
[0147]
落地页一般情况下是对应一个接口,也可能对应多个接口。比如点评类app的商品详情页会有多个接口,有的接口返回商家基本信息,有的接口返回团购信息等。而本技术实施例中拆分消费组的目的是,让需要接收到广播消息的每个落地页接口都接受到消息,因为在消费组内部,消息只能被一个消费者消费,但是不同消费组之间可反复消费同一消息。
[0148]
在本技术实施例中,落地页的配置信息也可以通过注解进行配置,例如,该落地页的配置信息对应的注解代码可以参考下述表2所示。
[0149]
表2
[0150][0151]
落地页接口服务器在对落地页的数据接口进行初始化时,拦截到落地页的配置信息之后,即可以通过落地页的配置信息建立该目标消费组与该落地页的数据接口之间的对应关系,从而实现落地页的快速接入。
[0152]
步骤406,服务器集群基于至少一个该落地页的数据接口获取至少一个该落地页的页面数据。
[0153]
其中,服务器集群可以通过落地页接口服务器,基于至少一个该落地页的数据接口获取至少一个该落地页的页面数据。
[0154]
步骤407,服务器集群按照指定的数据结构,将该页面数据转化为二进制数据流。
[0155]
其中,服务器集群可以通过落地页接口服务器,按照指定的数据结构,将该页面数据转化为二进制数据流。
[0156]
步骤408,服务器集群将该二进制数据流推送给该目标终端。
[0157]
其中,服务器集群可以通过落地页接口服务器,将该二进制数据流推送给该目标终端。
[0158]
步骤409,目标终端在接收到对目标落地页的触发入口的触发操作时,从该二进制数据流中解析出目标落地页的页面数据并展示目标落地页。
[0159]
在本技术实施例中,利用拦截器技术,向入口页和落地页提供jar包完成预加载任务。入口页和落地页只需要在api层作简单注解和开发即可完成预加载的接入,开发成本极低。利用web拦截器技术,对api层接口入口页接口进行拦截,并发送队列消息。落地页接口接收到队列消息后,调用落地页api接口将返回模型进行二进制序列化推送到客户端,完成预加载任务。
[0160]
请参考图7,其示出了本技术实施例涉及的预加载流程示意图;以及,请参考图8,其示出了本技术实施例涉及的预加载时序示意图;上述方案的实现过程可以参考图7和图8所示,从入口页接口71收集落地页接口72所需要的相关信息,并发送给特定的消息队列73,落地页接口72配置对应的topic进行监听消费,把相应落地页接口内容发送给客户端,比如,通过sharkpush消息通道或者pike消息通道推送给客户端。当用户请求相应的落地页接口时,客户端直接返回缓存的数据,而不用去请求后端服务。
[0161]
综上所述,本技术实施例所示的方案,在目标终端请求入口页时,可以通过入口页的配置信息直接获取到入口页中的落地页对应的数据接口,以获取到落地页的页面数据,然后将页面数据按照统一的数据格式转化为二进制数据流并推送给目标终端,从而通过api层直接实现对落地页的页面数据的获取和预加载,简化了业务接入流程,提高了业务的可扩展性,进而提高了应用程序的开发和更新效率。
[0162]
图9是本技术一个示例性实施例提供的页面数据处理装置的结构框图,该装置可
以用于执行如图3或图4所示的方法中,由服务器集群执行的全部或者部分步骤,该装置包括:
[0163]
配置信息获取模块901,用于获取目标入口页的配置信息,所述目标入口页是目标终端请求的入口页;所述入口页中包含落地页的触发入口;
[0164]
数据接口确定模块902,用于基于所述目标入口页的配置信息,确定所述目标入口页对应的至少一个所述落地页的数据接口;
[0165]
页面数据获取模块903,用于基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据;
[0166]
数据转化模块904,用于按照指定的数据结构,将所述页面数据转化为二进制数据流;
[0167]
数据推送模块905,用于将所述二进制数据流推送给所述目标终端,以便所述目标终端在接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个。
[0168]
在一种可能的实现方式中,所述配置信息获取模块901,包括:
[0169]
消息发送子模块,用于响应于入口页接口服务器接收到所述目标终端发送的入口页请求,通过所述入口页接口服务器发送入口页字段消息;所述入口页请求用于请求获取所述目标入口页;
[0170]
接收子模块,用于通过落地页接口服务器,接收所述入口页字段消息;
[0171]
提取子模块,用于通过所述落地页接口服务器,从所述入口页字段消息中提取所述目标入口页的配置信息。
[0172]
在一种可能的实现方式中,所述消息发送子模块,用于,
[0173]
响应于入口页接口服务器接收到所述目标终端发送的入口页请求,通过所述入口页接口服务器,从所述目标入口页的数据接口返回给所述目标终端的入口页信息中提取所述目标入口页的配置信息;
[0174]
通过所述入口页接口服务器,发送包含所述目标入口页的配置信息的所述入口页字段消息。
[0175]
在一种可能的实现方式中,在通过所述入口页接口服务器,从所述目标入口页对应的入口页接口返回给所述目标终端的入口页信息中提取所述目标入口页的配置信息时,所述消息发送子模块,用于,
[0176]
通过所述入口页接口服务器,拦截并识别所述入口页信息中具有注解的第一目标对象;
[0177]
通过所述入口页接口服务器,解析所述第一目标对象中的注解,获得所述目标入口页的配置信息。
[0178]
在一种可能的实现方式中,所述消息发送子模块,用于通过所述入口页接口服务器,向目标消息平台发送所述入口页字段消息;
[0179]
所述接收子模块,用于通过所述落地页接口服务器,监听所述目标消息平台接收到的所述入口页字段消息。
[0180]
在一种可能的实现方式中,所述入口页字段消息包含预加载上下文字段以及项目字段;
[0181]
所述项目字段中包含所述目标入口页的配置信息;
[0182]
所述预加载上下文字段包含所述目标终端的上下文信息。
[0183]
在一种可能的实现方式中,所述数据接口确定模块902,用于,
[0184]
通过所述落地页接口服务器,将所述目标入口页的配置信息与各个消费组分别进行匹配,各个所述消费组中的每个消费组对应一个数据接口;
[0185]
通过所述落地页接口服务器,将与所述目标入口页的配置信息相匹配的目标消费组对应的数据接口,确定为至少一个所述落地页的数据接口。
[0186]
在一种可能的实现方式中,所述装置还包括:
[0187]
拦截模块,用于在通过所述落地页接口服务器对所述落地页的数据接口进行初始化时,拦截并识别所述落地页的数据接口的代码中,具有注解的第二目标对象;
[0188]
解析模块,用于通过所述落地页接口服务器,解析所述第二目标对象中的注解,获得所述落地页的配置信息;
[0189]
创建模块,用于通过所述落地页接口服务器,基于所述落地页的配置信息,创建所述落地页的消费组。
[0190]
综上所述,本技术实施例所示的方案,在目标终端请求入口页时,可以通过入口页的配置信息直接获取到入口页中的落地页对应的数据接口,以获取到落地页的页面数据,然后将页面数据按照统一的数据格式转化为二进制数据流并推送给目标终端,从而通过api层直接实现对落地页的页面数据的获取和预加载,简化了业务接入流程,提高了业务的可扩展性,进而提高了应用程序的开发和更新效率。
[0191]
图10是本技术一个示例性实施例提供的页面数据处理装置的结构框图,该装置可以用于执行如图3或图4所示的方法中,由目标终端执行的全部或者部分步骤,该装置包括:
[0192]
入口页展示模块1001,用于展示请求到的目标入口页,所述目标入口页中包含至少一个落地页的触发入口;
[0193]
数据流接收模块1002,用于接收服务器推送的二进制数据流,所述二进制数据流是服务器基于所述目标入口页的配置信息确定至少一个所述落地页的数据接口,并基于至少一个所述落地页的数据接口获取至少一个所述落地页的页面数据后,按照指定的数据结构对所述页面数据进行转化得到的;
[0194]
页面数据解析模块1003,用于接收到对目标落地页的触发入口的触发操作时,从所述二进制数据流中解析出所述目标落地页的页面数据;所述目标落地页是至少一个所述落地页中的任意一个;
[0195]
落地页展示模块1004,用于基于所述目标落地页的页面数据展示所述目标落地页。
[0196]
综上所述,本技术实施例所示的方案,在目标终端请求入口页时,可以通过入口页的配置信息直接获取到入口页中的落地页对应的数据接口,以获取到落地页的页面数据,然后将页面数据按照统一的数据格式转化为二进制数据流并推送给目标终端,从而通过api层直接实现对落地页的页面数据的获取和预加载,简化了业务接入流程,提高了业务的可扩展性,进而提高了应用程序的开发和更新效率。
[0197]
图11是根据一示例性实施例示出的一种计算机设备的结构示意图。该计算机设备可以实现为上述各个方法实施例中的服务器集群。所述计算机设备1100包括中央处理单元
1101、包括随机存取存储器(random access memory,ram)1102和只读存储器(read

only memory,rom)1103的系统存储器1104,以及连接系统存储器1104和中央处理单元1101的系统总线1105。所述计算机设备1100还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统1106,和用于存储操作系统1113、应用程序1114和其他程序模块1115的大容量存储设备1107。
[0198]
所述大容量存储设备1107通过连接到系统总线1105的大容量存储控制器(未示出)连接到中央处理单元1101。所述大容量存储设备1107及其相关联的计算机可读介质为计算机设备1100提供非易失性存储。也就是说,所述大容量存储设备1107可以包括诸如硬盘或者光盘只读存储器(compact disc read

only memory,cd

rom)驱动器之类的计算机可读介质(未示出)。
[0199]
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、闪存或其他固态存储其技术,cd

rom、或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1104和大容量存储设备1107可以统称为存储器。
[0200]
计算机设备1100可以通过连接在所述系统总线1105上的网络接口单元1111连接到互联网或者其它网络设备。
[0201]
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器1101通过执行该一个或一个以上程序来实现图3或图4所示的方法中,由服务器集群执行的全部或者部分步骤。
[0202]
图12示出了本技术一个示例性实施例提供的终端1200的结构示意图。该终端1200可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0203]
通常,终端1200包括有:处理器1201和存储器1202。
[0204]
处理器1201可以包括一个或多个处理核心,比如4核心处理器、12核心处理器等。处理器1201可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。在一些实施例中,处理器1201可以集成有gpu(graphics processing unit,图像处理的交互器),处理器1201还可以包括ai(artificial intelligence,人工智能)处理器。
[0205]
存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1201所具有以实现本技术中各个方法实施例提供的方法中,由目标终端执行的全部或者部分步骤。
[0206]
在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。处理器1201、存储器1202和外围设备接口1203之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1203相连。具体地,外围设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。
[0207]
外围设备接口1203可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1201和存储器1202。
[0208]
射频电路1204用于接收和发射rf(radio frequency,射频)信号。
[0209]
显示屏1205用于显示ui(userinterface,用户界面)。显示屏1205还具有采集在显示屏1205的表面或表面上方的触摸信号的能力。
[0210]
摄像头组件1206用于采集图像或视频。
[0211]
音频电路1207可以包括麦克风和扬声器。
[0212]
定位组件1208用于定位终端1200的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。
[0213]
电源1209用于为终端1200中的各个组件进行供电。
[0214]
在一些实施例中,终端1200还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
[0215]
本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0216]
在一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括至少一条计算机程序的存储器,上述至少一条计算机程序可由处理器执行以完成上述图3或图4对应实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是rom、ram、cd

rom。
[0217]
根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的方法。
[0218]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
[0219]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜