路由信息处理方法、装置、设备及存储介质与流程

专利查询2023-8-23  157



1.本公开涉及计算机技术领域,尤其涉及一种路由信息处理方法、装置、设备及存储介质。


背景技术:

2.页面路由是指为终端提供页面数据的路径信息,以使终端能够获取到该页面数据,进而基于该页面数据展示页面。其中,一个页面可以对应多个路径,不同路径用于获取该页面的不同页面数据。相关技术中,页面路由的运行信息是提前开发好的,因此,对于某一页面,为终端提供该页面对应的哪个路径是固定的,不便于改动。


技术实现要素:

3.本公开提供一种路由信息处理方法、装置、设备及存储介质,便于页面路由的更改,使得页面路由更加灵活。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种路由信息处理方法,所述方法包括:
5.响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;
6.基于所述路由信息,确定所述终端信息所满足的目标路由条件;
7.确定所述目标路由条件对应的目标路径信息;
8.向所述终端发送所述目标路径信息。
9.在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
10.在一些实施例中,所述路由信息还包括至少一条路径信息对应的白名单,所述基于所述路由信息,确定所述终端信息所满足的目标路由条件,包括:
11.在所述至少一条路径信息对应的白名单不包括所述终端信息的情况下,确定所述终端信息所满足的目标路由条件。
12.在本公开实施例中,在路由信息中的每条路径信息都不包括该终端信息的情况下,才基于路由条件来确定向终端提供的目标路径信息,使得页面路由的方式更加灵活。
13.在一些实施例中,所述路由信息处理方法还包括:
14.在任一白名单包括所述终端信息的情况下,确定所述白名单对应的所述目标路径信息。
15.在本公开实施例中,由于服务器在任一白名单包括终端信息的情况下,确定白名单对应的目标路径信息,因此,当需要配置为某个终端提供特定的路径信息时,只需要将该
终端的信息添加到该路径信息对应的白名单即可,提高了页面路由信息配置的灵活度。
16.在一些实施例中,所述响应于终端发送的页面路由请求,确定所述页面对应的路由信息,包括:
17.响应于所述页面路由请求,确定与所述页面所属的领域匹配的至少一条路由信息;
18.从所述至少一条路由信息中,确定所述页面对应的路由信息。
19.在本公开实施例中,由于路由信息的数量较大,因此响应于页面路由请求,先确定与页面所属的领域匹配的至少一个路由信息,再从该至少一条路由信息中确定该页面对应的路由信息,能够提高确定该页面对应的路由信息的效率。
20.在一些实施例中,所述响应于所述页面路由请求,确定与所述页面所属的领域匹配的至少一条路由信息,包括:
21.响应于所述页面路由请求,向数据管理服务器发送路由信息获取请求,所述路由信息获取请求包括所述页面所属的领域,所述数据管理服务器用于查询与所述页面所属的领域匹配的至少一条路由信息,向路由服务器发送所述至少一条路由信息;
22.接收所述至少一条路由信息。
23.在本公开实施例中,通过将不同领域的路由信息存储在管理服务器中,路由服务器在需要获取页面的路由信息的情况下,从管理服务器获取与该页面所属的领域匹配的路由信息,使得路由服务器无需存储各个领域的路由信息,也能够实现路由功能,由于路由信息的数量较大,因此,这种方式能够减少对路由服务器的存储空间的消耗。
24.在一些实施例中,所述确定所述目标路由条件对应的目标路径信息,包括:
25.将所述终端信息添加到所述目标路由条件对应的路径信息中,得到所述目标路径信息。
26.在本公开实施例中,通过将终端信息添加到目标路由条件对应的路径信息中,得到目标路径信息,能够保证终端基于该目标路径信息中的终端信息成功获取到页面数据。
27.在一些实施例中,所述响应于终端发送的页面路由请求,确定所述页面对应的路由信息,包括:响应于所述终端发送的页面路由请求,通过软件开发工具包sdk确定所述页面对应的路由信息;
28.所述基于所述路由信息,确定所述终端信息所满足的目标路由条件,包括:通过所述sdk基于所述路由信息,确定所述终端信息所满足的目标路由条件;
29.所述确定所述目标路由条件对应的目标路径信息,包括:通过所述sdk确定所述目标路由条件对应的目标路径信息。
30.在本公开实施例中,由于sdk具有路由功能,即对于特定页面,能够确定向终端提供的路径信息,因此服务器直接通过sdk便能够确定为终端提供的目标路径信息,降低了服务器进行页面路由的难度。
31.在一些实施例中,所述响应于所述终端发送的页面路由请求,通过软件开发工具包sdk确定所述页面对应的路由信息之前,所述路由信息处理方法还包括:
32.接收数据配置终端发送的所述sdk;
33.安装所述sdk。
34.在本公开实施例中,由于sdk具有路由功能,即对于特定页面,能够确定向终端提
供的路径信息。因此通过安装该sdk,便能够实现路由功能,而无需在服务器中开发该功能,提高了在服务器中拓展路由功能的效率。
35.根据本公开实施例的第二方面,提供一种路由信息处理方法,所述方法包括:
36.响应于对页面标识的路由配置指令,获取输入的路由信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;
37.向服务器发送所述页面标识对应的所述路由信息;
38.其中,所述服务器用于响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息,向所述终端发送所述目标路径信息。
39.在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
40.在一些实施例中,所述响应于对页面标识的路由配置指令,获取输入的路由信息,包括:
41.响应于对所述页面标识的路由配置指令,将所述页面标识设置为加锁状态,其中,在所述页面标识为加锁状态的情况下,其他终端无法配置所述页面标识对应的路由信息;
42.获取输入的所述路由信息。
43.在本公开实施例中,通过响应于对页面标识的路由配置指令,先将页面标识设置为加锁状态,使得其他终端无法配置该页面标识对应的路由信息,保证了同一时间只有当前的数据配置终端在配置该页面标识对应的路由信息,从而保证了配置的路径信息的准确性。
44.在一些实施例中,所述向服务器发送所述页面标识对应的所述路由信息之后,所述路由信息处理方法还包括:
45.响应于对所述页面标识的解锁指令,删除所述页面标识的加锁状态。
46.在本公开实施例中,在获取到页面标识对应的路由信息后,通过响应于对该页面标识的解锁指令,删除对该页面标识的加锁状态,能够避免其他数据配置终端对该页面标识对应的路由信息的配置。
47.在一些实施例中,所述响应于对所述页面标识的路由配置指令,将所述页面标识设置为加锁状态,包括:
48.响应于对所述页面标识的路由配置指令,将所述页面标识设置为加锁状态并确定目标时长,所述目标时长为所述加锁状态的最大持续时长;
49.所述响应于对所述页面标识的解锁指令,删除所述页面标识的加锁状态之前,所述路由信息处理方法还包括:
50.响应于当前时间点与加锁时间点的时间间隔到达所述目标时长,生成所述解锁指令,所述加锁时间点为将所述页面标识设置为加锁状态的时间点。
51.在本公开实施例中,在将页面标识设置为加锁状态时,设置该加锁状态的最大持续时长,能够避免死锁状况,即避免由于故障导致该页面标识一直处于加锁状态,从而使任一数据配置终端都不能配置该页面标识对应的路由信息。
52.在一些实施例中,所述响应于对页面标识的路由配置指令,获取输入的路由信息,包括:
53.响应于对所述页面标识的路由配置指令,获取输入的路由信息以及所述路由信息的版本号;
54.所述向服务器发送所述页面标识对应的所述路由信息之后,所述路由信息处理方法还包括:
55.响应于对所述页面标识的路由更新指令,确定所述路由信息的版本号;
56.在所述路由更新指令中的版本号与所述路由信息的版本号一致的情况下,获取更新后的所述路由信息以及更新后的所述路由信息的版本号。
57.在本公开实施例中,响应于对页面标识的路由更新指令,在路由更新指令中的版本号与当前路由信息的版本号一致的情况下,才对路由信息进行更新,保证了更新操作针对的路由信息的版本与当前路由信息的版本相符,从而保证了对当前版本的路由信息的成功更新。
58.在一些实施例中,所述响应于对页面标识的路由配置指令,获取输入的路由信息,包括:
59.响应于对所述页面标识的路由配置指令,确定当前登录的账号;
60.在所述账号具有路由配置权限的情况下,获取输入的所述路由信息。
61.在本公开实施例中,通过响应于对页面标识的路由配置指令,在当前登录的账号具有对该页面标识对应的路由配置权限的情况下,才获取输入的路由信息,能够避免不具有路由配置权限的人员对路由信息的非法配置,提高路由信息的安全性。
62.在一些实施例中,所述服务器包括路由服务器和数据管理服务器,所述向服务器发送所述页面标识对应的所述路由信息,包括:
63.向所述数据管理服务器发送获取的每个页面标识对应的路由信息,所述数据管理服务器用于存储所述每个页面标识对应的路由信息;
64.所述路由服务器用于响应于所述页面路由请求,向所述数据管理服务器发送路由信息获取请求,所述路由信息获取请求包括所述页面所属的领域;
65.所述数据管理服务器用于查询与所述页面所属的领域匹配的至少一条路由信息,向所述路由服务器发送所述至少一条路由信息,所述至少一条路由信息包括所述页面标识对应的路由信息;
66.所述路由服务器用于接收所述至少一条路由信息,从所述至少一条路由信息中确定所述页面对应的路由信息。
67.在本公开实施例中,通过向数据管理服务器发送每个页面标识对应的路由信息,使数据管理服务器存储每个页面标识对应的路由信息,则路由服务器在接收到页面路由请求的情况下,能够从数据管理服务器获取路由信息,而无需从数据配置终端获取路由信息,在页面路由请求的数量较大的情况下,能够避免对数据配置终端的流量冲击。并且,路由服务器通过从数据管理服务器获取与页面所属的领域匹配的至少一条路由信息,保证了获取
的至少一条路由信息中包括该页面对应的路由信息,从而保证能够从中确定出该页面的路由信息。
68.在一些实施例中,所述路由信息处理方法还包括:
69.向所述服务器发送软件开发工具包sdk;
70.所述服务器用于安装所述sdk,通过安装的所述sdk,确定所述页面对应的路由信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息。
71.在本公开实施例中,由于sdk具有路由功能,即对于特定页面,能够确定向终端提供的路径信息。因此通过向服务器发送sdk,使得该服务器只需要安装该sdk,便能够实现路由功能,而无需在服务器中开发该功能,提高了在服务器中拓展路由功能的效率。
72.根据本公开实施例的第三方面,提供一种路由信息处理装置,所述装置包括:
73.路由信息确定单元,被配置为执行响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;
74.路由条件确定单元,被配置为执行基于所述路由信息,确定所述终端信息所满足的目标路由条件;
75.路径信息确定单元,被配置为执行确定所述目标路由条件对应的目标路径信息;
76.路径信息发送单元,被配置为执行向所述终端发送所述目标路径信息。
77.在一些实施例中,所述路由信息还包括至少一条路径信息对应的白名单,所述路由条件确定单元,被配置为执行在所述至少一条路径信息对应的白名单不包括所述终端信息的情况下,确定所述终端信息所满足的目标路由条件。
78.在一些实施例中,所述路径信息确定单元,还被配置为执行在任一白名单包括所述终端信息的情况下,确定所述白名单对应的所述目标路径信息。
79.在一些实施例中,所述路由信息确定单元,包括:
80.第一确定子单元,被配置为执行响应于所述页面路由请求,确定与所述页面所属的领域匹配的至少一条路由信息;
81.第二确定子单元,被配置为执行从所述至少一条路由信息中,确定所述页面对应的路由信息。
82.在一些实施例中,所述第一确定子单元,被配置为执行响应于所述页面路由请求,向数据管理服务器发送路由信息获取请求,所述路由信息获取请求包括所述页面所属的领域,所述数据管理服务器用于查询与所述页面所属的领域匹配的至少一条路由信息,向路由服务器发送所述至少一条路由信息;接收所述至少一条路由信息。
83.在一些实施例中,所述路径信息确定单元,被配置为执行将所述终端信息添加到所述目标路由条件对应的路径信息中,得到所述目标路径信息。
84.在一些实施例中,所述路由信息确定单元,被配置为执行响应于所述终端发送的页面路由请求,通过软件开发工具包sdk确定所述页面对应的路由信息;
85.所述路由条件确定单元,被配置为执行通过所述sdk基于所述路由信息,确定所述终端信息所满足的目标路由条件;
86.所述路径信息确定单元,被配置为执行通过所述sdk确定所述目标路由条件对应的目标路径信息。
87.在一些实施例中,所述路由信息处理装置还包括:
88.sdk安装单元,被配置为执行接收数据配置终端发送的所述sdk;安装所述sdk。
89.根据本公开实施例的第四方面,提供一种路由信息处理装置,所述装置包括:
90.路由信息输入单元,被配置为执行响应于对页面标识的路由配置指令,获取输入的路由信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;
91.路由信息发送单元,被配置为执行向服务器发送所述页面标识对应的所述路由信息;
92.其中,所述服务器用于响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息,向所述终端发送所述目标路径信息。
93.在一些实施例中,所述路由信息输入单元,包括:
94.加锁子单元,被配置为执行响应于对所述页面标识的路由配置指令,将所述页面标识设置为加锁状态,其中,在所述页面标识为加锁状态的情况下,其他终端无法配置所述页面标识对应的路由信息;
95.获取子单元,被配置为执行获取输入的所述路由信息。
96.在一些实施例中,所述路由信息输入单元还包括:
97.解锁子单元,被配置为执行响应于对所述页面标识的解锁指令,删除所述页面标识的加锁状态。
98.在一些实施例中,所述加锁子单元,被配置为执行响应于对所述页面标识的路由配置指令,将所述页面标识设置为加锁状态并确定目标时长,所述目标时长为所述加锁状态的最大持续时长;
99.所述解锁子单元,还被配置为执行响应于当前时间点与加锁时间点的时间间隔到达所述目标时长,生成所述解锁指令,所述加锁时间点为将所述页面标识设置为加锁状态的时间点。
100.在一些实施例中,所述路由信息输入单元,被配置为执行响应于对所述页面标识的路由配置指令,获取输入的路由信息以及所述路由信息的版本号;
101.所述路由信息处理装置还包括:
102.路由信息更新单元,被配置为执行响应于对所述页面标识的路由更新指令,确定所述路由信息的版本号;在所述路由更新指令中的版本号与所述路由信息的版本号一致的情况下,获取更新后的所述路由信息以及更新后的所述路由信息的版本号。
103.在一些实施例中,所述路由信息输入单元,被配置为执行响应于对所述页面标识的路由配置指令,确定当前登录的账号;在所述账号具有路由配置权限的情况下,获取输入的所述路由信息。
104.在一些实施例中,所述服务器包括路由服务器和数据管理服务器,所述路由信息发送单元,被配置为执行向所述数据管理服务器发送获取的每个页面标识对应的路由信
息,所述数据管理服务器用于存储所述每个页面标识对应的路由信息;所述路由服务器用于响应于所述页面路由请求,向所述数据管理服务器发送路由信息获取请求,所述路由信息获取请求包括所述页面所属的领域;所述数据管理服务器用于查询与所述页面所属的领域匹配的至少一条路由信息,向所述路由服务器发送所述至少一条路由信息,所述至少一条路由信息包括所述页面标识对应的路由信息;所述路由服务器用于接收所述至少一条路由信息,从所述至少一条路由信息中确定所述页面对应的路由信息。
105.在一些实施例中,所述路由信息处理装置还包括:
106.sdk发送单元,被配置为执行向所述服务器发送软件开发工具包sdk;
107.所述服务器用于安装所述sdk,通过安装的所述sdk,确定所述页面对应的路由信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息。
108.根据本公开实施例的第五方面,提供一种电子设备,所述电子设备包括:
109.处理器;
110.用于存储所述处理器可执行指令的存储器;
111.其中,所述处理器被配置为执行所述指令,以实现如上述方面所述的路由信息处理方法。
112.根据本公开实施例提供的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述方面所述的路由信息处理方法。
113.根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方面所述的路由信息处理方法。
114.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
115.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
116.图1是根据一示例性实施例示出的一种实施环境的示意图。
117.图2是根据一示例性实施例示出的一种路由信息处理方法的流程图。
118.图3是根据一示例性实施例示出的另一种路由信息处理方法的流程图。
119.图4是根据一示例性实施例示出的一种路由信息的更新过程的示意图。
120.图5是根据一示例性实施例示出的一种路由信息的流转过程的示意图。
121.图6是根据一示例性实施例示出的又一种路由信息处理方法的流程图。
122.图7是根据一示例性实施例示出的再一种路由信息处理方法的流程图。
123.图8是根据一示例性实施例示出的一种页面路由过程的示意图。
124.图9是根据一示例性实施例示出的一种设备间交互过程的示意图。
125.图10是根据一示例性实施例示出的一种路由信息管理系统的示意图。
126.图11是根据一示例性实施例示出的一种路由信息处理装置的框图。
127.图12是根据一示例性实施例示出的另一种路由信息处理装置的框图。
128.图13是根据一示例性实施例示出的一种终端的框图。
129.图14是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
130.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
131.需要说明的是,本公开的说明书和权利要求书及上述附图说明中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
132.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)可以为经用户授权或者经过各方充分授权的信息。
133.本公开所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个路由条件包括3个路由条件,而每个是指这3个路由条件中的每一个路由条件,任一是指这3个路由条件中的任意一个,可以是第一个,可以是第二个、也可以是第三个。
134.图1是本公开实施例提供的一种实施环境的示意图。参见图1,该实施环境包括用户终端101和服务器102。用户终端101和服务器102之间通过无线或者有线网络连接。示例性的,用户终端101为笔记本电脑、手机、平板电脑或者其他终端。示例性的,服务器102为应用的后台服务器102或者为提供云计算以及云存储等服务的云服务器102。
135.其中,用户终端101用于向服务器102发送页面路由请求,该页面路由请求中携带终端信息,服务器102用于从该页面对应的路由信息中确定与该终端信息匹配的路径信息,向用户终端101返回该路径信息,用户终端101用于基于该路径信息获取该页面的页面数据,展示该页面。
136.示例性的,用户终端101上安装有由服务器102提供服务的应用,用户终端101能够通过该应用向服务器102发送页面路由请求,以及基于服务器102返回的路径信息获取页面数据,进而实现页面展示。该应用为任意应用,例如,该应用为直播应用、购物应用、短视频应用、游戏应用、音乐应用、搜索应用等。示例性的,该应用为用户终端101的操作系统中的应用,或者为第三方提供的应用。
137.在一些实施例中,服务器包括路由服务器和数据管理服务器,其中,数据管理服务器用于存储各页面的路由信息,路由服务器用于在接收到页面路由请求的情况下,从数据管理服务器获取该页面的路由信息,然后从该路由信息中确定与页面路由请求中的终端信息匹配的路径信息。
138.在一些实施例中,该实施环境还包括数据配置终端,数据配置终端用于配置各页面路由信息,向服务器发送各页面的路由信息,例如向数据管理服务器发送各页面的路由信息,以使数据管理服务器存储各页面的路由信息。
139.本公开实施例提供的方法能够应用于购物的场景。例如,用户终端显示某个物品的展示页面,用户点击该展示页面中用于跳转至物品详情页的控件,用户终端则向购物服务器发送对商品详情页的路由请求,该路由请求中携带用户终端信息,则购物服务器从商品详情页的路由信息中确定与该终端信息匹配的路径信息,向用户终端返回该路径信息。用户终端基于该路径信息获取商品详情页的页面数据,基于该页面数据展示该物品的商品详情页。
140.本公开实施例提供的方法能够应用于直播的场景。例如,用户在直播应用中触发用于展示某个直播间的直播页面的控件,用户终端则向直播服务器发送对该直播页面的路由请求,该路由请求中携带用户终端信息,则直播服务器从该直播页面的路由信息中确定与该终端信息匹配的路径信息,向用户终端返回该路径信息。用户终端基于该路径信息获取该直播页面的页面数据,基于该页面数据展示该直播间的直播页面。
141.本公开实施例提供的方法能够应用于游戏的场景。例如,用户在游戏应用中触发用于展示某个虚拟角色的详情页面的控件,用户终端则向游戏服务器发送对该详情页面的路由请求,该路由请求中携带用户终端信息,则游戏服务器从该详情页面的路由信息中确定与该终端信息匹配的路径信息,向用户终端返回该路径信息。用户终端基于该路径信息获取该详情页面的页面数据,基于该页面数据展示该虚拟角色的详情页面。
142.图2是根据一示例性实施例示出的一种路由信息处理方法的流程图,该方法由数据配置终端执行,如图2所示,包括以下步骤。
143.201、数据配置终端响应于对页面标识的路由配置指令,获取输入的路由信息。
144.数据配置终端是数据配置人员使用的终端,用于配置各页面的路由信息。页面标识用于区分不同的页面,例如,物品详情页的页面标识与物品订单提交页的页面标识不同,则能够基于物品详情页的页面标识与物品订单提交页的页面标识,将物品详情页与物品订单提交页区分开。
145.路由配置指令指示配置页面对应的路由信息。例如,对物品详情页的页面标识的路由配置指令指示配置物品详情页的路由信息,对物品订单提交页的页面标识的路由配置指令指示配置物品订单提交页的路由信息。
146.路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息,其中路径信息适用于终端信息满足对应的路由条件的终端。任一页面的路由信息所包括的路径信息用于获取该页面的页面数据。在路由信息包括多条不同路径信息的情况下,不同路径信息用于获取该页面的不同页面数据。可选地,路径信息为url(uniform resource location,统一资源位置),终端通过路由组件调用某个页面数据对应url,即能够展示该页面数据对应的页面。
147.示例性的,除了路由条件和对应的路径信息之外,路由信息还能够包括其他信息,例如,路由信息的配置时间、路由信息的配置人员等,本公开实施例对此不做限制。
148.202、数据配置终端向服务器发送该页面标识对应的该路由信息。
149.其中,服务器用于响应于终端发送的页面路由请求,确定页面对应的路由信息,页面路由请求携带终端信息,基于路由信息,确定终端信息所满足的目标路由条件,确定目标路由条件对应的目标路径信息,向终端发送目标路径信息。
150.在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由
条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
151.图3是根据一示例性实施例示出的一种路由信息处理方法的流程图,该方法由数据配置终端执行,如图3所示,包括以下步骤。
152.301、数据配置终端响应于对页面标识的路由配置指令,将页面标识设置为加锁状态,其中,在页面标识为加锁状态的情况下,其他终端无法配置页面标识对应的路由信息。
153.在本公开实施例中,通过响应于对页面标识的路由配置指令,先将页面标识设置为加锁状态,使得其他终端无法配置该页面标识对应的路由信息,保证了同一时间只有当前的数据配置终端在配置该页面标识对应的路由信息,从而保证了配置的路径信息的准确性。
154.示例性的,数据配置终端基于分布式锁将页面标识设置为加锁状态。其中,分布式锁是实现多线程同时访问同一共享资源,保证同一时刻只有一个线程可访问共享资源所做的一种标记。由于数据配置终端可能不止一个,这多个数据配置终端均用于配置页面标识对应的路由信息,对于某个页面标识,如果同一时刻存在多个数据配置终端配置该页面标识对应的路由信息,则无法保证配置的路由信息的一致性,因此,响应于对页面标识的路由配置指令,先采用分布式锁将页面标识设置为加锁状态,则能够保证配置的路由信息的一致性。
155.可选地,该分布式锁为数据库乐观锁,或者为基于zookeeper(一种分布式应用程序协调服务)实现的分布式锁,或者为基于redis(一种数据库)的分布式锁,本公开实施例对此不做限制。
156.示例性的,数据配置终端响应于对页面标识的路由配置指令,先确定该页面标识是否已经处于加锁状态,如果该页面标识已经处于加锁状态,表示其他数据配置终端正在配置该页面标识对应的路由信息,这种情况下,当前的数据配置终端则无法配置该页面标识对应的路由信息,如果该页面标识未处于加锁状态,则将该页面标识设置为加锁状态。
157.示例性的,数据配置终端的路由信息配置界面中,显示有页面标识的选取控件,响应于选取的页面标识,生成对该页面标识的路由配置指令。
158.302、数据配置终端获取输入的路由信息。
159.路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息,其中路径信息适用于终端信息满足对应的路由条件的终端。其中,路由条件为任意条件,例如,路径信息1对应的路由条件为:操作系统为系统a、屏幕的分辨率在b范围内、ip地址(internet protocol address,互联网协议地址)在c范围内,相应的,在页面路由请求中的终端信息符合该路由条件的情况下,向该终端提供该路径信息1。
160.示例性的,数据配置终端除了获取输入的路由信息之外,还获取输入的该路由信息的相关信息,例如,该路由信息的配置人员、该路由信息的管理员、该路由信息的名称、该路由信息的编号、该路由信息所属的领域、该路由信息的版本号和该路由信息中的路径信息对应的白名单等。其中,路由信息的管理员是指对该路由信息具有修改权限的人员、该路由信息所属的领域表示该路由信息的配置人员所属的部门。路径信息对应的白名单用于存
储终端信息,路径信息适用于终端信息存在于该路径信息对应的白名单中的终端。
161.在一些实施例中,数据配置终端在配置路由信息时需要进行权限校验。也即是,数据配置终端响应于对页面标识的路由配置指令,确定当前登录的账号;在账号具有路由配置权限的情况下,获取输入的路由信息。可选地,数据配置终端中存储有对每个页面标识对应的路由信息具有路由配置权限的至少一个账号,相应的,数据配置终端响应于对页面标识的路由配置指令,确定当前登录的账号是否是对该页面标识的路由信息具有路由配置权限的账号,如果是,则获取输入的路由信息。
162.在本公开实施例中,通过响应于对页面标识的路由配置指令,在当前登录的账号具有对该页面标识对应的路由配置权限的情况下,才获取输入的路由信息,能够避免不具有路由配置权限的人员对路由信息的非法配置,提高路由信息的安全性。
163.示例性的,数据配置终端在配置路由信息时,需要进行基础校验。也即是,数据配置终端获取输入的路由信息后,校验路由信息中的各项信息是否完整、信息格式是否准确,在校验通过的情况下,确定路由信息输入完成,如果校验未通过,则显示提示信息来提示用户路由信息校验未通过以及未通过的原因,使得用户能够重新输入准确的路由信息。
164.303、数据配置终端响应于对该页面标识的解锁指令,删除该页面标识的加锁状态。
165.在成功输入路由信息后,配置人员对该页面标识执行解锁操作,相应的,数据配置终端在检测到该解锁操作的情况下,生成对该页面标识的解锁指令。
166.在本公开实施例中,在获取到页面标识对应的路由信息后,通过响应于对该页面标识的解锁指令,删除对该页面标识的加锁状态,能够避免其他数据配置终端对该页面标识对应的路由信息的配置。
167.在一些实施例中,在步骤301中,数据配置终端响应于对页面标识的路由配置指令,将页面标识设置为加锁状态,包括:数据配置终端响应于对该页面标识的路由配置指令,将该页面标识设置为加锁状态并确定目标时长,其中目标时长为加锁状态的最大持续时长。相应的,数据配置终端响应于当前时间点与加锁时间点的时间间隔到达目标时长,生成解锁指令,其中加锁时间点为将该页面标识设置为加锁状态的时间点。
168.在本公开实施例中,在将页面标识设置为加锁状态时,设置该加锁状态的最大持续时长,能够避免死锁状况,即避免由于故障导致该页面标识一直处于加锁状态,从而使任一数据配置终端都不能配置该页面标识对应的路由信息。
169.需要说明的一点是,上述301-303仅是数据配置终端配置路由信息的其中一种实现方式,在其他实施例中,还能够通过其他方式配置路由信息,例如,数据配置终端响应于对页面标识的路由配置指令,直接获取输入的路由信息。
170.304、数据配置终端向服务器发送页面标识对应的路由信息。
171.其中,服务器接收该页面标识对应的路由信息后,存储该路由信息,之后响应于终端发送的页面路由请求,确定该页面对应的路由信息。其中页面路由请求携带终端信息,相应的,服务器基于该页面对应的路由信息,确定该终端信息所满足的目标路由条件,然后确定目标路由条件对应的目标路径信息,向终端发送目标路径信息。该终端接收到该目标路径信息之后,基于该目标路径信息获取该页面的页面数据,基于该页面数据展示该页面。
172.示例性的,数据配置终端将该页面标识对应的路由信息以及该路由信息的相关信
息一同发送给服务器。服务器将路由信息及其相关信息一同存储下来。
173.在一些实施例中,服务器包括路由服务器和数据管理服务器,其中,数据管理服务器用于存储各页面的路由信息,路由服务器用于从数据管理服务器获取路由信息,从路由信息中确定为终端提供的目标路径信息。相应的,数据配置终端向服务器发送页面标识对应的路由信息,包括:数据配置终端向数据管理服务器发送获取的每个页面标识对应的路由信息,数据管理服务器存储每个页面标识对应的路由信息;路由服务器响应于页面路由请求,向数据管理服务器发送路由信息获取请求,该路由信息获取请求包括该页面所属的领域;数据管理服务器查询与页面所属的领域匹配的至少一条路由信息,向路由服务器发送至少一条路由信息,其中至少一条路由信息包括该页面标识对应的路由信息;然后路由服务器接收至少一条路由信息,从至少一条路由信息中确定该页面对应的路由信息。
174.在本公开实施例中,通过向数据管理服务器发送每个页面标识对应的路由信息,使数据管理服务器存储每个页面标识对应的路由信息,则路由服务器在接收到页面路由请求的情况下,能够从数据管理服务器获取路由信息,而无需从数据配置终端获取路由信息,在页面路由请求的数量较大的情况下,能够避免对数据配置终端的流量冲击。并且,路由服务器通过从数据管理服务器获取与页面所属的领域匹配的至少一条路由信息,保证了获取的至少一条路由信息中包括该页面对应的路由信息,从而保证能够从中确定出该页面的路由信息。
175.需要说明的一点是,本公开实施例对步骤303和304执行的先后顺序不做限定。
176.305、数据配置终端响应于对该页面标识的路由更新指令,获取输入的更新后的路由信息。
177.在一些实施例中,数据配置终端响应于对页面标识的路由配置指令,获取输入的路由信息,包括:数据配置终端响应于对页面标识的路由配置指令,获取输入的路由信息以及路由信息的版本号。相应的,数据配置终端在进行路由信息更新时,要进行版本校验,也即是,数据配置终端响应于对页面标识的路由更新指令,确定该路由信息的版本号;在路由更新指令中的版本号与该路由信息的版本号一致的情况下,获取更新后的路由信息以及更新后的路由信息的版本号。
178.在本公开实施例中,响应于对页面标识的路由更新指令,在路由更新指令中的版本号与当前路由信息的版本号一致的情况下,才对路由信息进行更新,保证了更新操作针对的路由信息的版本与当前路由信息的版本相符,从而保证了对当前版本的路由信息的成功更新。
179.需要说明的一点是,数据配置终端在对页面标识对应的路由信息进行更新时,也可以利用分布式锁来输入更新后的路由信息,并且执行基础校验、权限校验等操作,实现方式参考上述步骤301-303,此处不再赘述。
180.306、数据配置终端向服务器发送页面标识对应的更新后的路由信息。
181.该步骤的实现方式与304同理,此处不再赘述。
182.需要说明的一点是,服务器接收到更新后的路由信息后,将新版本的路由信息存储到数据库中,且不删除旧版本的路由信息,这样方便后续查看路由信息的变更体系。示例性的,服务器将最新版本的路由信息与历史版本的路由信息分开存储,例如,将最新版本的路由信息存储到路由配置表中,将历史版本的路由信息存储到历史记录表中。以下表1为路
由配置表和历史记录表的示例。
183.表1
[0184][0185][0186]
在一些实施例中,路由信息处理方法还包括:数据配置终端向服务器发送sdk(software development kit,软件开发工具包);服务器用于安装sdk,响应于终端发送的页面路由请求,通过安装的sdk,确定向该终端提供的目标路径信息,也即是,通过安装的sdk,确定该页面对应的路由信息,基于路由信息,确定页面路由请求中的终端信息所满足的目标路由条件,确定目标路由条件对应的目标路径信息。
[0187]
在本公开实施例中,由于sdk具有路由功能,即对于特定页面,能够确定向终端提供的路径信息。因此通过向服务器发送sdk,使得该服务器只需要安装该sdk,便能够实现路由功能,而无需在服务器中开发该功能,提高了在服务器中拓展路由功能的效率。
[0188]
需要说明的一点是,上述步骤305-306是可选步骤,在其他实施中不执行。
[0189]
图4为本公开实施例提供的一种路由信息的更新过程的示意图。参考图4,数据配置终端响应于对页面标识的路由配置更新指令,通过分布式锁锁定当前事务,即通过分布式锁将该页面标识设置为加锁状态。其中,抢锁失败是指该页面标识已经被其他数据配置终端设置为加锁状态,这种情况下,则确定配置失败且返回失败信息。抢锁成功是指该页面标识成功被当前的数据配置终端设置为加锁状态。抢锁成功后,数据配置终端则获取输入的、更新后的路由信息,对该路由信息进行基础校验、版本检验及权限校验,在校验通过的情况下,更新路由配置表中的路由信息,其中,路由配置表用于存储最新版本的路由信息。然后,数据配置终端更新历史记录表,即将前一版本的路由信息存储到该历史记录表中。然后数据配置终端向数据管理服务器同步配置信息,即向数据管理服务器发送更新后的路由信息,以使数据管理服务器更新数据管理服务器中的路由配置表和历史记录表。之后,数据配置终端释放锁,即删除该页面标识的加锁状态。其中,数据配置终端在各个步骤执行失败的情况下,都会返回失败信息,以提醒配置人员路由信息配置失败的原因。其中,数据配置终端在更新配置表失败、更新历史表失败、或者向数据管理服务器同步配置信息失败的情
况下,执行回滚操作,也即是,恢复至获取更新后的路由信息之前的状态。
[0190]
图5为本公开实施例提供的一种路由信息的流转过程的示意图。参考图5,数据配置终端将配置的路由信息发送至数据管理服务器。数据管理服务器存储路由信息。路由服务器在需要获取路由信息的情况下,主动从数据管理服务器拉取路由信息,即通过向数据管理服务器发送路由信息获取请求的方式从数据管理服务器获取路由信息。
[0191]
本公开实施例提供的路由信息处理方法实现了页面路由的配置化、平台化,能够根据策略切分不同的流量,也即是,能够通过改变路由信息中的路径信息、路径信息对应的白名单或路径信息对应的路由条件中的至少一个,来改变为不同终端提供的路径信息,从而改变各终端显示的页面数据。另外,路由信息的配置能够达到实时生效的效果,也正是由于路由信息的配置能够实现实时生效,因此,页面路由出现问题的情况下,能够通过改变路由信息实现快速止损。另外,通过数据配置终端来管理各页面的路由信息,使得各页面的路由信息的管理更加集中,后续直接通过数据配置终端即可梳理清楚各页面对应的路由信息,而无需询问各页面的路由信息的配置人员,极大降低了路由信息的梳理成本,从而提高了路由切换的效率。相对于对路由信息进行硬编码的方式,本公开提供的路由信息处理方法能够将路由信息的梳理成本减少5天以上,将页面路由的切换时长减少3天以上。
[0192]
图6是根据一示例性实施例示出的一种路由信息处理方法的流程图,该方法由服务器执行,如图6所示,包括以下步骤。
[0193]
601、服务器响应于终端发送的页面路由请求,确定页面对应的路由信息,路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息,其中路径信息适用于终端信息满足路由条件的终端。
[0194]
页面路由请求携带终端信息。该终端信息包括终端的硬件信息,例如,操作系统的类型、屏幕的分辨率、ip地址等。该终端信息还包括基于用户操作确定信息。例如,终端中当前登录的账号、用户在终端上选中的物品的标识、选中的直播间的标识等。
[0195]
除路径信息和对应的路由条件外,路由信息还能够包括其他信息,例如,该页面的页面标识、每条路径信息对应的白名单等,本公开实施例对此不做限制。
[0196]
602、服务器基于路由信息,确定终端信息所满足的目标路由条件。
[0197]
603、服务器确定目标路由条件对应的目标路径信息。
[0198]
604、服务器向终端发送目标路径信息。
[0199]
在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
[0200]
图7是根据一示例性实施例示出的一种路由信息处理方法的流程图,该方法由服务器执行,如图7所示,包括以下步骤。
[0201]
701、服务器响应于终端发送的页面路由请求,确定页面对应的路由信息,页面路由请求携带终端信息,路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息。
[0202]
其中路径信息适用于终端信息满足路由条件的终端。
[0203]
在一些实施例中,服务器响应于终端发送的页面路由请求,确定页面对应的路由信息,包括:服务器响应于页面路由请求,确定与页面所属的领域匹配的至少一条路由信息;从至少一条路由信息中,确定页面对应的路由信息。其中,页面所属的领域能够表示该页面的页面数据的配置人员所属的部门。示例性的,服务器中存储多条路由信息,以及每条路由信息所属的领域,相应的,服务器在接收到页面路由请求后,能够从中筛选出与该页面所属的领域匹配的至少一条路由信息。然后,可选地,服务器基于页面路由请求中携带的该页面的页面标识,从这至少一条路由信息中确定该页面标识对应的路由信息,该页面标识对应的路由信息即该页面对应的路由信息。
[0204]
在本公开实施例中,由于路由信息的数量较大,因此响应于页面路由请求,先确定与页面所属的领域匹配的至少一个路由信息,再从该至少一条路由信息中确定该页面对应的路由信息,能够提高确定该页面对应的路由信息的效率。
[0205]
在一些实施例中,服务器包括路由服务器和数据管理服务器,其中,数据管理服务器用于存储各页面的路由信息,路由服务器用于从数据管理服务器获取路由信息,从路由信息中确定为终端提供的目标路径信息。相应的,路由服务器响应于页面路由请求,确定与页面所属的领域匹配的至少一条路由信息,包括:路由服务器响应于页面路由请求,向数据管理服务器发送路由信息获取请求,路由信息获取请求包括页面所属的领域,数据管理服务器查询与页面所属的领域匹配的至少一条路由信息,向路由服务器发送至少一条路由信息;然后路由服务器接收该至少一条路由信息。
[0206]
在本公开实施例中,通过将不同领域的路由信息存储在管理服务器中,路由服务器在需要获取页面的路由信息的情况下,从管理服务器获取与该页面所属的领域匹配的路由信息,使得路由服务器无需存储各个领域的路由信息,也能够实现路由功能,由于路由信息的数量较大,因此,这种方式能够减少对路由服务器的存储空间的消耗。
[0207]
702、服务器在至少一条路径信息对应的白名单不包括该终端信息的情况下,确定该终端信息所满足的目标路由条件。
[0208]
在一些实施例中,路由信息还包括至少一条路径信息对应的白名单。路径信息对应的白名单用于存储终端信息,路径信息适用于终端信息存在于该路径信息对应的白名单中的终端。
[0209]
其中,该至少一条路径信息对应的白名单不包括该终端信息是指:该至少一条路径信息中的每条路径信息对应的白名单均不包括该终端信息。示例性的,终端信息包括多项信息,白名单不包括终端信息是指不包括终端信息中的每项信息。
[0210]
703、服务器确定目标路由条件对应的目标路径信息。
[0211]
在一些实施例中,服务器确定目标路由条件对应的目标路径信息,包括:服务器将终端信息添加到目标路由条件对应的路径信息中,得到目标路径信息。
[0212]
示例性的,在终端信息包括多项信息的情况下,服务器将终端信息添加到目标路由条件对应的路径信息中,得到目标路径信息,包括:服务器将终端信息中的部分信息添加到目标路由条件对应的路径信息中,得到目标路径信息。示例性的,该部分信息是预设类型的信息,该预设类型为任意类型,本公开实施例对此不做限制。
[0213]
704、服务器在任一白名单包括该终端信息的情况下,确定白名单对应的目标路径信息。
[0214]
示例性的,该终端信息包括多项信息,白名单包括该终端信息是指白名单包括该终端信息中的任意一项或多项信息。
[0215]
在一些实施例中,服务器在任一白名单包括该终端信息的情况下,确定白名单对应的目标路径信息,包括:服务器在任一白名单包括该终端信息的情况下,将终端信息添加到白名单对应的路径信息中,得到目标路径信息。
[0216]
在本公开实施例中,由于服务器在任一白名单包括终端信息的情况下,确定白名单对应的目标路径信息,因此,当需要配置为某个终端提供特定的路径信息时,只需要将该终端的信息添加到该路径信息对应的白名单即可,提高了页面路由信息配置的灵活度。
[0217]
示例性的,在终端信息包括多项信息的情况下,服务器将终端信息添加到白名单对应的路径信息中,得到目标路径信息,包括:服务器将终端信息中的部分信息添加到白名单对应的路径信息中,得到目标路径信息。示例性的,该部分信息是预设类型的信息,该预设类型为任意类型,本公开实施例对此不做限制。
[0218]
示例性的,服务器在路由信息中的每条路径信息对应的白名单都不包括该终端信息,且路由信息中不存在与该终端信息匹配的目标路由条件的情况下,服务器确定路由信息中默认的路径信息,终端信息添加到该默认的路径信息中,得到目标路径信息。
[0219]
其中,上述步骤702-704中确定目标路径信息的实现方式仅是示例性说明,在其他实施例中,路由信息不包括白名单,相应的,服务器在确定该页面对应的路由信息之后,直接基于路由信息,确定终端信息所满足的目标路由条件。
[0220]
705、服务器向终端发送目标路径信息。
[0221]
该终端接收到该目标路径信息之后,基于该目标路径信息获取该页面的页面数据,基于该页面数据展示该页面。
[0222]
在一些实施例中,服务器响应于终端发送的页面路由请求,通过sdk来确定目标路径信息。也即是,服务器通过sdk来执行上述步骤701-704。
[0223]
在一些实施例中,服务器响应于终端发送的页面路由请求,通过sdk确定页面对应的路由信息之前,接收数据配置终端发送的sdk;安装sdk。
[0224]
在本公开实施例中,由于sdk具有路由功能,即对于特定页面,能够确定向终端提供的路径信息。因此通过安装该sdk,便能够实现路由功能,而无需在服务器中开发该功能,提高了在服务器中拓展路由功能的效率。
[0225]
图8为本公开实施例提供的一种页面路由过程的示意图。参考图8,路由服务器响应于终端发送的页面路由请求,从数据管理服务器获取路由信息,如果获取失败,则提示出现异常,如果获取成功,则确定路由配置功能是否开启,如果路由配置功能未开启,则直接确定路由信息中默认的路径信息。如果路由配置功能已开启,则确定路由信息中是否包括白名单,如果包括白名单,则确定页面路由请求中的终端信息是否存在于白名单中,如果终端信息存在于某个白名单中,则确定该白名单对应的路径信息。如果路由信息中不包括白名单,或者终端信息不存在于任一白名单,则确定路由信息中终端信息所满足的目标路由条件,确定目标路由条件对应的路径信息。之后拼接路径参数,也即是,将终端信息添加到确定的路径信息中,得到目标路径信息。然后向终端返回该目标路径信息。其中,在拼接路径参数后,还要对得到的目标路径信息进行校验,例如,校验该目标路径信息的格式是否准确,如果校验发现异常,则提示出现异常。示例性的,上述页面路由过程中的各个步骤是路
由服务器通过sdk执行的,在sdk提示出现异常的情况下,路由服务器自行决定如何处理。
[0226]
图9为本公开实施例提供的一种设备间交互过程的示意图。参考图9,针对物品详情页这个特定页面,配置人员通过数据配置终端配置物品详情页对应的路由信息,数据配置终端向数据管理服务器发送该路由信息。数据管理服务器存储该路由信息。之后,用户在终端中的应用中执行触发跳转至物品详情页的操作后,终端通过该应用向该应用的后台服务器发送页面路由请求,该应用的后台服务器通过已经安装的sdk,从数据管理服务器获取物品详情页对应的路由信息,从该路由信息中确定与页面路由请求中的终端信息匹配的路径信息,向终端返回该路径信息。之后终端通过应用,基于该路径信息获取物品详情页的页面数据,从而能够基于该页面数据展示物品详情页。
[0227]
图10为本公开实施例提供的一种路由信息管理系统的示意图。参考图10,路由信息管理系统包括数据配置终端和sdk,该数据配置终端能够具有界面交互功能,配置人员能够基于数据配置终端配置路由信息中的路径信息以及对应的路由条件和白名单,还能够通过数据配置终端向其他设备发送路由信息,例如向数据管理服务器发送路由信息。其中,sdk能够确定路径信息,即能够基于页面路由请求中的终端信息,确定路由信息中与该终端信息匹配的路径信息。该sdk还具有参数拼接功能,即能够将该终端信息从路由信息中确定的路径信息中,得到用于提供给终端的目标路径信息。该sdk能够安装到用于实现任意业务的业务服务器中,使该业务服务器具有页面路由功能。
[0228]
图11是根据一示例性实施例示出的一种路由信息处理装置的框图。参照图11,该装置包括:
[0229]
路由信息确定单元1101,被配置为执行响应于终端发送的页面路由请求,确定页面对应的路由信息,页面路由请求携带终端信息,路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息,其中路径信息适用于终端信息满足路由条件的终端;
[0230]
路由条件确定单元1102,被配置为执行基于路由信息,确定终端信息所满足的目标路由条件;
[0231]
路径信息确定单元1103,被配置为执行确定目标路由条件对应的目标路径信息;
[0232]
路径信息发送单元1104,被配置为执行向终端发送目标路径信息。
[0233]
在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
[0234]
在一些实施例中,路由信息还包括至少一条路径信息对应的白名单,路由条件确定单元1102,被配置为执行在至少一条路径信息对应的白名单不包括终端信息的情况下,确定终端信息所满足的目标路由条件。
[0235]
在一些实施例中,路径信息确定单元1103,还被配置为执行在任一白名单包括终端信息的情况下,确定白名单对应的目标路径信息。
[0236]
在一些实施例中,路由信息确定单元1101,包括:
[0237]
第一确定子单元,被配置为执行响应于页面路由请求,确定与页面所属的领域匹配的至少一条路由信息;
[0238]
第二确定子单元,被配置为执行从至少一条路由信息中,确定页面对应的路由信息。
[0239]
在一些实施例中,第一确定子单元,被配置为执行响应于页面路由请求,向数据管理服务器发送路由信息获取请求,路由信息获取请求包括页面所属的领域,数据管理服务器用于查询与页面所属的领域匹配的至少一条路由信息,向路由服务器发送至少一条路由信息;接收至少一条路由信息。
[0240]
在一些实施例中,路径信息确定单元1103,被配置为执行将终端信息添加到目标路由条件对应的路径信息中,得到目标路径信息。
[0241]
在一些实施例中,路由信息确定单元1101,被配置为执行响应于终端发送的页面路由请求,通过软件开发工具包sdk确定页面对应的路由信息;
[0242]
路由条件确定单元1102,被配置为执行通过sdk基于路由信息,确定终端信息所满足的目标路由条件;
[0243]
路径信息确定单元1103,被配置为执行通过sdk确定目标路由条件对应的目标路径信息。
[0244]
在一些实施例中,路由信息处理装置还包括:
[0245]
sdk安装单元,被配置为执行接收数据配置终端发送的sdk;安装sdk。
[0246]
图12是根据一示例性实施例示出的一种路由信息处理装置的框图。参照图12,该装置包括:
[0247]
路由信息输入单元1201,被配置为执行响应于对页面标识的路由配置指令,获取输入的路由信息,路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息,其中路径信息适用于终端信息满足路由条件的终端;
[0248]
路由信息发送单元1202,被配置为执行向服务器发送页面标识对应的路由信息;
[0249]
其中,服务器用于响应于终端发送的页面路由请求,确定页面对应的路由信息,页面路由请求携带终端信息,基于路由信息,确定终端信息所满足的目标路由条件,确定目标路由条件对应的目标路径信息,向终端发送目标路径信息。
[0250]
在本公开实施例中,在接收到终端发送的页面路由请求时,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,也即是,针对页面路由请求中的终端信息,确定其在该页面的路由信息中所满足的路由条件,向终端发送该路由条件对应的目标路径信息,这种方式使得只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,因此便于页面路由的更改,提高了页面路由的灵活度。
[0251]
在一些实施例中,路由信息输入单元1201,包括:
[0252]
加锁子单元,被配置为执行响应于对页面标识的路由配置指令,将页面标识设置为加锁状态,其中,在页面标识为加锁状态的情况下,其他终端无法配置页面标识对应的路由信息;
[0253]
获取子单元,被配置为执行获取输入的路由信息。
[0254]
在一些实施例中,路由信息输入单元1201还包括:
[0255]
解锁子单元,被配置为执行响应于对页面标识的解锁指令,删除页面标识的加锁状态。
[0256]
在一些实施例中,加锁子单元,被配置为执行响应于对页面标识的路由配置指令,
将页面标识设置为加锁状态并确定目标时长,目标时长为加锁状态的最大持续时长;
[0257]
解锁子单元,还被配置为执行响应于当前时间点与加锁时间点的时间间隔到达目标时长,生成解锁指令,加锁时间点为将页面标识设置为加锁状态的时间点。
[0258]
在一些实施例中,路由信息输入单元1201,被配置为执行响应于对页面标识的路由配置指令,获取输入的路由信息以及路由信息的版本号;
[0259]
路由信息处理装置还包括:
[0260]
路由信息更新单元,被配置为执行响应于对页面标识的路由更新指令,确定路由信息的版本号;在路由更新指令中的版本号与路由信息的版本号一致的情况下,获取更新后的路由信息以及更新后的路由信息的版本号。
[0261]
在一些实施例中,路由信息输入单元1201,被配置为执行响应于对页面标识的路由配置指令,确定当前登录的账号;在账号具有路由配置权限的情况下,获取输入的路由信息。
[0262]
在一些实施例中,服务器包括路由服务器和数据管理服务器,路由信息发送单元1202,被配置为执行向数据管理服务器发送获取的每个页面标识对应的路由信息,数据管理服务器用于存储每个页面标识对应的路由信息;路由服务器用于响应于页面路由请求,向数据管理服务器发送路由信息获取请求,路由信息获取请求包括页面所属的领域;数据管理服务器用于查询与页面所属的领域匹配的至少一条路由信息,向路由服务器发送至少一条路由信息,至少一条路由信息包括页面标识对应的路由信息;路由服务器用于接收至少一条路由信息,从至少一条路由信息中确定页面对应的路由信息。
[0263]
在一些实施例中,路由信息处理装置还包括:
[0264]
sdk发送单元,被配置为执行向服务器发送软件开发工具包sdk;
[0265]
服务器用于安装sdk,通过安装的sdk,确定页面对应的路由信息,基于路由信息,确定终端信息所满足的目标路由条件,确定目标路由条件对应的目标路径信息。
[0266]
需要说明的是:上述实施例提供的路由信息处理装置在进行路由信息处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的路由信息处理装置与路由信息处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0267]
在示例性实施例中,还提供了一种电子设备,该电子设备包括一个或多个处理器,和用于存储一个或多个处理器可执行指令的易失性或非易失性存储器,一个或多个处理器被配置为执行该指令,以实现上述实施例中的路由信息处理方法。
[0268]
可选地,该电子设备提供为终端。图13示出了本技术一个示例性实施例提供的终端1300的结构框图。该终端1300可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0269]
终端1300包括有:处理器1301和存储器1302。
[0270]
处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处
理器1301可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0271]
存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1301所执行以实现本技术中方法实施例提供的路由信息处理方法。
[0272]
在一些实施例中,终端1300还可选包括有:外围设备接口1303和至少一个外围设备。处理器1301、存储器1302和外围设备接口1303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1303相连。具体地,外围设备包括:射频电路1304、显示屏1305、摄像头组件1306、音频电路1307、定位组件1308和电源1309中的至少一种。
[0273]
外围设备接口1303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和外围设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和外围设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0274]
射频电路1304用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
[0275]
显示屏1305用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置终端1300的前面板;在另一些实施例中,显示屏1305可以为至少两个,分别设置在终端1300的不同表面或呈折叠设计;
在另一些实施例中,显示屏1305可以是柔性显示屏,设置在终端1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
[0276]
摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0277]
音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。
[0278]
定位组件1308用于定位终端1300的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1308可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
[0279]
电源1309用于为终端1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
[0280]
在一些实施例中,终端1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。
[0281]
加速度传感器1311可以检测以终端1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制显示屏1305以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。
[0282]
陀螺仪传感器1312可以检测终端1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对终端1300的3d动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0283]
压力传感器1313可以设置在终端1300的侧边框和/或显示屏1305的下层。当压力传感器1313设置在终端1300的侧边框时,可以检测用户对终端1300的握持信号,由处理器1301根据压力传感器1313采集的握持信号进行左右手识别或快捷操作。当压力传感器1313设置在显示屏1305的下层时,由处理器1301根据用户对显示屏1305的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0284]
指纹传感器1314用于采集用户的指纹,由处理器1301根据指纹传感器1314采集到的指纹识别用户的身份,或者,由指纹传感器1314根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1314可以被设置终端1300的正面、背面或侧面。当终端1300上设置有物理按键或厂商logo时,指纹传感器1314可以与物理按键或厂商logo集成在一起。
[0285]
光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制显示屏1305的显示亮度。具体地,当环境光强度较高时,调高显示屏1305的显示亮度;当环境光强度较低时,调低显示屏1305的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。
[0286]
接近传感器1316,也称距离传感器,设置在终端1300的前面板。接近传感器1316用于采集用户与终端1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变小时,由处理器1301控制显示屏1305从亮屏状态切换为息屏状态;当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变大时,由处理器1301控制显示屏1305从息屏状态切换为亮屏状态。
[0287]
本领域技术人员可以理解,图13中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0288]
可选地,该电子设备提供为服务器。图14是本公开实施例提供的一种服务器的结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1401和一个或一个以上的存储器1402,其中,所述存储器1402中存储有至少一条程序代码,所述至少一条程序代码由所述处理器1401加载并执行以实现上述各个方法实施例提供的路由信息处理方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0289]
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备中的处理器执行以完成上述实施例中的路由信息处理方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0290]
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,当计算机程序被处理器执行时实现上述实施例中的路由信息处理方法。
[0291]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0292]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种路由信息处理方法,其特征在于,所述路由信息处理方法包括:响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;基于所述路由信息,确定所述终端信息所满足的目标路由条件;确定所述目标路由条件对应的目标路径信息;向所述终端发送所述目标路径信息。2.根据权利要求1所述的路由信息处理方法,其特征在于,所述路由信息还包括至少一条路径信息对应的白名单,所述基于所述路由信息,确定所述终端信息所满足的目标路由条件,包括:在所述至少一条路径信息对应的白名单不包括所述终端信息的情况下,确定所述终端信息所满足的目标路由条件。3.根据权利要求2所述的路由信息处理方法,其特征在于,所述路由信息处理方法还包括:在任一白名单包括所述终端信息的情况下,确定所述白名单对应的所述目标路径信息。4.根据权利要求1所述的路由信息处理方法,其特征在于,所述响应于终端发送的页面路由请求,确定所述页面对应的路由信息,包括:响应于所述页面路由请求,确定与所述页面所属的领域匹配的至少一条路由信息;从所述至少一条路由信息中,确定所述页面对应的路由信息。5.一种路由信息处理方法,其特征在于,所述路由信息处理方法包括:响应于对页面标识的路由配置指令,获取输入的路由信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;向服务器发送所述页面标识对应的所述路由信息;其中,所述服务器用于响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息,向所述终端发送所述目标路径信息。6.一种路由信息处理装置,其特征在于,所述路由信息处理装置包括:路由信息确定单元,被配置为执行响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;路由条件确定单元,被配置为执行基于所述路由信息,确定所述终端信息所满足的目标路由条件;路径信息确定单元,被配置为执行确定所述目标路由条件对应的目标路径信息;路径信息发送单元,被配置为执行向所述终端发送所述目标路径信息。7.一种路由信息处理装置,其特征在于,所述路由信息处理装置包括:
路由信息输入单元,被配置为执行响应于对页面标识的路由配置指令,获取输入的路由信息,所述路由信息包括至少一个路由条件及所述至少一个路由条件对应的路径信息,其中所述路径信息适用于终端信息满足所述路由条件的终端;路由信息发送单元,被配置为执行向服务器发送所述页面标识对应的所述路由信息;其中,所述服务器用于响应于终端发送的页面路由请求,确定所述页面对应的路由信息,所述页面路由请求携带终端信息,基于所述路由信息,确定所述终端信息所满足的目标路由条件,确定所述目标路由条件对应的目标路径信息,向所述终端发送所述目标路径信息。8.一种电子设备,其特征在于,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1-5任一项所述的路由信息处理方法。9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-5任一项所述的路由信息处理方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任一项所述的路由信息处理方法。

技术总结
本公开关于一种路由信息处理方法、装置、设备及存储介质,属于计算机技术领域。方法包括:响应于终端发送的页面路由请求,确定页面对应的路由信息,页面路由请求携带终端信息,路由信息包括至少一个路由条件及至少一个路由条件对应的路径信息;基于路由信息,确定终端信息所满足的目标路由条件;确定目标路由条件对应的目标路径信息;向终端发送目标路径信息。该方法通过响应于终端发送的页面路由请求,基于路径信息与路由条件的对应关系来确定向终端提供的路径信息,因此只需调整路由信息中的路由条件或者路径信息,就能够改变为终端提供的路径信息,便于页面路由的更改,提高了页面路由的灵活度。页面路由的灵活度。页面路由的灵活度。


技术研发人员:吉超 易国强
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2021.12.07
技术公布日:2022/3/8

最新回复(0)