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

一种确定配置信息的方法、设备及系统与流程

2022-03-01 18:26:18 来源:中国专利 TAG:


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.发送模块,用于向终端设备发送配置信息的最新版本号。
28.第十一方面,提供一种网关,包括:
29.处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第三方面所述的确定配置信息的方法。
30.第十二方面,提供一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本发明实施例第二方面中的确定配置信息的方法。
31.第五方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的确定配置信息的方法,或者,执行第二方面的确定配置信息的方法,或者,执行第三方面的确定配置信息的方法。
32.与现有技术相比,本发明实施例具有以下有益效果:
33.本发明实施例中,终端设备可以接收配置信息的最新版本号,并且若所述最新版本号与本地配置信息的当前版本号不一致,则发送第一请求消息向所述服务器请求与所述最新版本号对应的第一配置信息,所述第一请求消息中包括所述最新版本号,以及获取根据第一配置信息确定的目标配置信息。通过该方案,在终端设备向服务器请求配置信息之前,可以先接收配置信息的最新版本号,在将最新版本号与本地配置信息的当前版本号进行对比,发现两者不一致的情况下,认为本地配置信息不是最新的配置信息,此时会发送第一请求消息,请求与最新版本号对应的第一配置信息,并接收根据第一配置信息确定的目标配置信息,这样在获取配置信息时,可以先通过本地版本号与最新版本号(由网关或者服务器发送)进行对比,并根据对比结果,确定是否有更新版本的配置信息,在确定存在更新版本的配置信息之后,才向服务器请求与最新版本号关联的配置信息,这样可以避免频繁的向服务器拉取配置信息,从而减少了终端设备和服务器的功耗。
附图说明
34.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的
附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明实施例提供的采用pull模型实现配置变更通知的示意图;
36.图2是本发明实施例提供的采用push模型实现配置变更通知的示意图;
37.图3是本发明实施例提供的一种通信系统的架构示意图;
38.图4是本发明实施例提供的一种确定配置信息的方法流程示意图一;
39.图5a是本发明实施例提供的一种确定配置信息的方法流程示意图二;
40.图5b是本发明实施例提供的一种灰度发布过程的流失示意图;
41.图5c是本发明实施例提供的一种服务器的界面示意图一;
42.图5d是本发明实施例提供的一种服务器的界面示意图二;
43.图6是本发明实施例提供的一种终端设备的结构示意图;
44.图7是本发明实施例提供的一种服务器的结构示意图;
45.图8是本发明实施例提供的一种网关的结构示意图;
46.图9是本发明实施例提供的一种确定配置信息的系统架构示意图;
47.图10是本发明实施例提供的一种手机的硬件结构示意图。
具体实施方式
48.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.本发明的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一请求消息和第二请求消息等是用于区别不同的请求消息,而不是用于描述两个请求消息的特定顺序。
50.本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
51.需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
52.目前,针对不同终端设备(也可以称为客户端)设置有对应的配置信息(例如,可运行的线程数、网络参数的配置信息等),这些配置信息通常设置在服务器端,通过服务器的管理员来进行定期的维护。相关技术中,终端设备获取配置信息的场景可以包括以下两种方式:
53.一种方式,如图1所示,服务器的管理员更新服务器端的配置信息,终端设备可以定时的主动向服务器请求配置信息,服务器向终端设备返回配置信息,由于终端设备并不
知道服务器的配置信息是否有更新,因此可能多次请求配置信息都属于无效行为,这样终端设备频繁的向服务器拉取配置信息,会增加终端设备和服务器的运行功耗。
54.另一种方式,如图2所示,服务器的管理员更新服务器端的配置信息,在管理员更新了配置信息的情况下,服务器主动向终端设备推送新的配置信息。在这种方式中服务器需要与终端设备保持长连接,耗费服务器和终端设备之间的系统资源。
55.基于上述问题,本发明实施例中,在终端设备向服务器请求配置信息之前,可以先接收配置信息的最新版本号,在将最新版本号与本地配置信息的当前版本号进行对比,发现两者不一致的情况下,认为本地配置信息不是最新的配置信息,此时会发送第一请求消息,请求与最新版本号对应的第一配置信息,并接收根据第一配置信息确定的目标配置信息,这样在获取配置信息时,可以先通过本地版本号与最新版本号(由网关或者服务器发送)进行对比,并根据对比结果,确定是否有更新版本的配置信息,在确定存在更新版本的配置信息之后,才向服务器请求与最新版本号关联的配置信息,这样可以避免频繁的向服务器拉取配置信息,从而减少终端设备和服务器的功耗。
56.本发明实施例提供的确定配置信息的方法,可以应用在包括终端设备、服务器和网关的通信系统中。其中,网关可以为微服务网关,服务器可以为云控服务器。
57.示例性的,图3为一种通信系统的架构示意图,本发明实施例提供的确定配置信息的方法可以应用在如图3所示的通信系统中。该通信系统包括:终端设备、微服务网关即应用程序接口(application programming interface,api))、云控服务器、与云控制服务器关联的数据库、业务服务器和内容分发网络(content delivery network,cdn)。其中,终端设备(图3中标为客户端)中可以安装有多个应用程序,其中每个应用程序中可以包括有一个软件开发工具包(software development kit,sdk),云控服务器中可以包括有多个配置文件。其中,云控服务器(图3中标为云控服务端)的管理员可以维护和修改云控服务器中的配置文件(包括配置信息、配置信息的版本号等),并且将修改后的配置文件的相关信息,以及历史的配置文件的相关信息保存在该云控服务器关联的数据库中(即云控服务端与数据库同步数据),云控服务器与微服务网关之间可以同步配置信息的版本号。
58.在本发明实施例提供的确定配置信息的方法应用在上述图1所示的通信系统中时,终端设备可以向微服务网关发送业务请求报文,该业务请求报文的报头中可以携带终端设备本地配置信息的当前版本号,以使得微服务网关在接收到该业务请求报文之后,可以向终端设备发送配置信息的最新版本号,终端设备可以将该最新版本号与该当前版本号进行对比,若两者不一致,则说明配置信息已经更新,此时终端设备可以向服务器请求该最新版本号对应的第一配置信息(即请求检查更新配置信息),服务器则可以将该第一配置信息发送给终端设备,或者在服务器获知终端设备的本地配置信息的情况下,可以将第一配置信息相比于本地配置信息的不同配置信息发送给终端设备,如此终端设备可以确定新的配置信息,实现从服务器拉取配置信息。
59.在上述系统中,在终端设备接收到新的配置信息之后,应用程序中的sdk可以基于新的配置信息对应用程序的各项功能进行更新。
60.进一步的,微服务网关在接收到该业务请求报文之后,还可以将其发送至业务服务器,以请求业务服务器下发相应业务数据。
61.可选的,微服务网关在接收到该业务请求报文之后,还可以将其发送至云控服务
器,该云控服务器也可以向终端设备下发相应业务数据,在云控服务器向终端设备下发较大的非配置信息文件(可能是业务数据)时,可以先发送至cdn缓存,然后由cdn下发至终端设备。
62.本发明实施例中提供确定配置信息的方法,可以通过终端设备、网关和服务器之间的交互实现。
63.本发明实施例中,终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端设备、无人驾驶(self driving)中的无线终端设备、远程医疗(remote medical)中的无线终端设备、智能电网(smart grid)中的无线终端设备、运输安全(transportation safety)中的无线终端设备、智慧城市(smart city)中的无线终端设备或智慧家庭(smart home)中的无线终端设备等。
64.实施例一
65.如图4所示,本发明实施例提供一种确定配置信息的方法,该方法包括:
66.401、终端设备向网关发送终端设备的本地配置信息的当前版本号。
67.相应的,网关接收终端设备发送的终端设备的本地配置信息的当前版本号。
68.在本发明实施例中,终端设备的本地配置信息是指终端设备当前应用的配置信息。
69.本发明实施例中,配置信息可以是指针对终端设备的各项功能所设置的参数。例如,可运行的线程数、网络参数等。
70.通常配置信息保存在服务器中,由管理员定期维护和修改。服务器可以将配置信息发送给终端设备,这终端设备接收到服务器发送的最新配置信息后,可以将其作为本地配置信息,以支持终端设备的各项功能的运行。
71.可选的,本发明实施例中,终端设备也可以直接向服务器发送终端设备的本地配置信息的当前版本号。相应的,服务器接收终端设备发送的终端设备的本地配置信息的当前版本号。
72.终端设备向网关发送终端设备的本地配置信息的当前版本号时,有两种方式:
73.一种方式是,将本地配置信息的当前版本号携带在一个新增的消息中发送。
74.另一种方式是,将本地配置信息的当前版本号携带在现有的消息中发送。
75.采用这一种发送方式时,因为本地配置信息的当前版本号数据很小的,所以终端设备可以将其携带在现有消息中,让本地配置信息的当前版本号随现有消息发送出去。相应的,网关接收了该消息,就可以获取本地配置信息的当前版本号。采用这种方法,可以复用这些消息,从而减少了网关不必要的处理任务。
76.可选的,本地配置信息的当前版本号可以携带在业务请求消息中,也可以携带在其他消息中。
77.可选的,本地配置信息的当前版本号携带在业务请求消息中。
78.由于在没有应用程序在使用的情况下,终端设备即使接收到最新配置信息,也不会将该配置信息立即更新或者使用,因此在终端设备中没有应用程序在使用的情况下,不需要向终端设备发送配置信息。
79.通常,终端设备会在使用应用程序的情况下,向服务器发送业务请求消息,因此通过将配置信息的当前版本号携带在业务请求消息中,就可以将配置信息的当前版本号发送给终端设备,同时不需要增加消息。
80.本发明实施例中,上述服务器可以是指云控服务器,云控服务器用来维护配置信息以及响应一些业务请求,不同于云控服务器,业务服务器是指响应终端设备的所有业务请求的服务器。
81.可选的,网关在接收到业务请求报文之后,可以将其发送至业务服务器,以请求业务服务器下发相应业务数据,还可以将其发送至云控服务器。
82.402、网关向终端设备发送配置信息的最新版本号。
83.相应的,终端设备接收配置信息的最新版本号。
84.在本发明实施例中,网关接收到终端设备的本地配置信息的当前版本号,将该当前版本号与网关中存储的最新版本号对比,当该当前版本号与存储在网关的最新版本号不一致,将网关中存储最新版本号发送给终端设备。
85.可选的,对应于401中终端设备直接向服务器发送终端设备的本地配置信息的当前版本号,服务器可以向终端设备发送配置信息的最新版本号。
86.可选的,网关接收到终端设备发送的本地配置信息的当前版本号后,将其发送给服务器;相应的,服务器接收网关发送的终端设备的本地配置信息的当前版本号。
87.可选的,服务器向终端设备发送配置信息的最新版本号;相应的,终端设备接收配置信息的最新版本号。
88.可选的,若网关接收到终端设备的本地配置信息的当前版本号与存储在网关的最新版本号一致,那么说明终端设备使用的当前版本号相比于网关存储的最新版本号已经是最新的,这种情况下网关不给终端设备发送最新版本号。
89.可选的,若网关接收到终端设备的本地配置信息的当前版本号与存储在网关的最新版本号一致,那么说明终端设备使用的当前版本号相比于网关存储的最新版本号已经是最新的,这种情况下网关将该与本地配置信息的当前版本号一致的最新版本号发送给终端设备,以通知终端设备其本地配置信息的当前版本号已经是最新的。
90.可选的,若网关接收到终端设备的本地配置信息的当前版本号与存储在网关的最新版本号一致,那么说明网关存储的最新版本号可能没有及时更新这种情况下网关向服务器发送请求最新版本号的消息,获取服务器最新版本号,用以更新存储在网关的最新版本号。
91.403、终端设备对比该最新版本号与本地配置信息的当前版本号。
92.若最新版本号与本地配置信息的当前版本号不一致,当终端设备接收的最新版本号与本地配置信息的当前版本号不一致,那么终端设备就可以确定本地配置信息不是最新的配置信息,此时终端设备发送第一请求消息。
93.若终端设备接收到的最新版本号与本地配置信息的当前版本号不一致,说明本地配置信息不是最新的配置信息,则执行404;若终端设备接收到的最新版本号与本地配置信息的当前版本号一致,说明本地配置信息是最新的配置信息,则终端设备不给服务器发送第一请求消息。
94.可选的,若终端设备接收到最新版本号与本地配置信息的当前版本号一致,则终
端设备间隔一定时间后,可以再次向网关发送本地配置信息的当前版本号。
95.404、终端设备向服务器发送第一请求消息。
96.相应的,服务器接收第一请求消息。
97.在本发明实施例中,终端设备发送的第一请求消息,用于向服务器请求与最新版本号对应的第一配置信息,第一请求消息中包括最新版本号。服务器接收到网关发送的第一请求消息后,从该第一请求消息中获取最新版本号,服务器根据该最新版本号确定第一配置信息。
98.其中,第一请求消息,根据其包括的内容不同,可以有以下几种情况:
99.(1)第一请求消息中包括最新版本号。
100.进一步的,终端设备除了发送该(1)中所示的第一消息之外,还可以将本地配置信息的当前版本号通过其他消息也发送给服务器。
101.终端设备将本地配置信息的当前版本号也发送给服务器,包括两种情况:一种是终端设备将本地配置信息的当前版本号直接发送给服务器;另一种是
102.终端设备将本地配置信息的当前版本号发送给网关,由网关转发给服务器。
103.(2)第一请求消息中包括最新版本号和本地配置信息的当前版本号。
104.(3)第一请求消息中包括最新版本号和目标协议标识,其中,目标协议标识为目标类配置信息的协议标识。
105.本发明实施例中,可以对配置信息进行分类,具体可以根据实际需求进行分类。示例性的,配置信息可以包括:下载类配置信息、网络业务类配置信息、网页浏览类配置信息,以及界面控制类的配置信息等。
106.可选的,本发明实施例中,针对不同类配置信息可以设置有不同的协议标识。
107.可选的,针对不同的终端设备来说,可以选择相应的协议标识,以向服务器请求与该协议标识对应的目标类配置信息。
108.可选的,终端设备除了发送该第一消息之外还可以将本地配置信息的当前版本号也发送给服务器。
109.(4)第一请求消息中包括最新版本号、本地配置信息的当前版本号,以及目标协议标识。其中,目标协议标识为目标类配置信息的协议标识。
110.405、服务器根据该第一请求消息中的最新版本号,确定第一配置信息。
111.在本发明实施例中,服务器接收到终端设备发送的第一请求消息后,从该第一请求消息中获取到最新版本号,并根据获取到的最新版本号确定第一配置信息。服务器根据第一配置信息,可以确定目标配置信息,并发送目标配置信息给终端设备。
112.可选的,目标配置信息可以有以下四种:
113.第一种、目标配置信息可以是第一配置信息中相比于本地配置信息的不同配置信息。
114.服务器可以接收最新版本号和终端设备的当前版本号,服务器确定与最新版本号对应保存的第一配置信息,以及确定与该当前版本号对应保存的配置信息(即终端设备的本地配置信息),根据确定出来的两种版本号对应的配置信息,得到第一配置信息中相对于终端设备的本地配置信息更新的部分配置信息。
115.其中,本地配置信息的当前版本号可以是服务器在接收到第一请求消息之前,已
经收到终端设备或者网关发送的本地配置信息的当前版本号,也可以是,服务器从接收到的第一请求消息中获取的本地配置信息的当前版本号和最新版本号。
116.第二种、目标配置信息是第一配置信息中的目标类配置信息。
117.服务器可以接收最新版本号和目标协议标识,服务器可以确定与最新版本号对应保存的第一配置信息,以及确定与目标协议标识对应的协议,并根据确定出来的第一配置信息和该协议,结合得到第一配置信息中的目标类配置信息。
118.第三种、目标配置信息是第一配置信息中相比于本地配置信息的不同配置信息中的目标类配置信息。
119.服务器可以接收最新版本号、终端设备的当前版本号,以及目标协议标识。服务器确定与最新版本号对应保存的第一配置信息,以及确定与该当前版本号对应保存的配置信息(即终端设备的本地配置信息),根据确定出来的两种版本号对应的配置信息,得到第一配置信息中相对于终端设备的本地配置信息更新的部分配置信息,然后再根据目标协议标识确定的协议,得到该部分配置信息中的目标类配置信息。
120.本地配置信息的当前版本号,可以是服务器在接收到第一请求消息之前,已经收到终端设备或者网关发送的本地配置信息的当前版本号;也可以是,服务器从接收到的第一请求消息中获取的本地配置信息的当前版本号。
121.第四种、直接将第一配置信息作为目标配置信息。
122.服务器可以接收最新版本号,并确定与最新版本号对应保存的第一配置信息,将得到第一配置信息作为目标配置信息。
123.本发明实施例中,服务器在向终端设备发送配置信息时,可以采用全量下发的方式,即将上述第四种配置信息下发给终端设备,也可以采用增量下发的方式,即将上述第一种至第三种配置信息下发给终端设备,提供了多种确定配置信息的方案,使得服务器可以向终端设备灵活的下发配置信息。
124.进一步的,在采用增量下发的方式向终端设备发送配置信息时,可以减少下发的配置信息的数据量,从而可以节省下发配置信息的时间,节省终端设备与服务器之间的通信资源。
125.406、服务器向终端设备发送目标配置信息。
126.相应的,终端设备接收目标配置信息。
127.可选的,服务器可以将上述目标配置信息携带在某一消息中发送给终端设备。
128.可选的,在服务器确定目标配置信息后,可以将该目标配置信息携带在某一消息中,并在该消息中携带配置信息的指示信息,该指示信息可以表征目标配置信息是以上四种中的哪一种目标配置信息。这样终端设备在接收到目标配置信息后,就可以通过识别目标配置信息中的指示信息,采用相应的方法确定第一配置信息。
129.407、终端设备根据目标配置信息确定第一配置信息。
130.对应于405中描述的四种目标配置信息,终端设备可以采用以下四种相应的确定方式确定出第一配置信息:
131.方式一、若目标配置信息是第一配置信息中相比于本地配置信息的不同配置信息,则终端设备可以通过目标配置信息和本地配置信息结合后,确定出第一配置信息。
132.方式二、若目标配置信息是第一配置信息中的目标类配置信息,终端设备可以通
过协议标识所指示的协议与目标类配置信息确定出第一配置信息。
133.方式三、若目标配置信息是第一配置信息中相比于本地配置信息的不同配置信息中的目标类配置信息,则终端设备可以先通过协议与目标配置信息确定第一配置信息中相比于本地配置信息的不同配置信息;再通过该不同配置信息和本地配置信息结合后,确定出第一配置信息。
134.方式四、若目标配置信息就是第一配置信息,则终端设备可以直接确定出第一配置信息。
135.可选的,本发明实施例中,终端设备可以在得到目标配置信息之后,终端设备中的应用程序中的软件开发工具包可以基于目标配置信息基于新的配置信息对应用程序的各项功能进行更新。
136.可选的,本发明实施例中,终端设备可以在得到上述第一配置信息之后,终端设备中的应用程序中的软件开发工具包可以基于目标配置信息基于第一配置信息对应用程序的各项功能进行更新。
137.本发明实施例中,终端设备可以接收配置信息的最新版本号,并且若最新版本号与本地配置信息的当前版本号不一致,则发送第一请求消息向服务器请求与最新版本号对应的第一配置信息,第一请求消息中包括最新版本号,以及获取根据第一配置信息确定的目标配置信息。通过该方案,在终端设备向服务器请求配置信息之前,可以先接收配置信息的最新版本号,在将最新版本号与本地配置信息的当前版本号进行对比,发现两者不一致的情况下,认为本地配置信息不是最新的配置信息,此时会发送第一请求消息,请求与最新版本号对应的第一配置信息,并接收根据第一配置信息确定的目标配置信息,这样在获取配置信息时,可以先通过本地版本号与最新版本号(由网关或者服务器发送)进行对比,并根据对比结果,确定是否有更新版本的配置信息,在确定存在更新版本的配置信息之后,才向服务器请求与最新版本号关联的配置信息,这样可以避免频繁的向服务器拉取配置信息,从而减少了终端设备和服务器的功耗。
138.实施例二
139.如图5所示,本发明实施例提供一种确定配置信息的方法,该方法包括:
140.501、网关向服务器发送第二请求消息。
141.相应的,服务器接收网关发送的第二请求消息。
142.网关为了使存储的最新版本号与服务器的最新版本号保持一致,发送用于请求配置信息的最新版本号的第二请求消息给服务器,其中,第二请求消息包括终端设备的本地配置信息的当前版本号。
143.502、服务器向网关发送配置信息的最新版本号。
144.服务器可以在收到网关发送第二请求消息之后,向网关发送配置信息的最新版本号。相应的,网关接收服务器发送的配置信息的最新版本号。
145.503、网关将该接收到的最新版本号,与网关保存的最新版本号进行对比。
146.该最新版本号与网关保存的最新版本号若不一致,则执行下述504;若该最新版本号,与网关保存的最新版本号一致,则网关不更新本地保存的最新版本号。
147.504、网关将本地保存的最新版本号更新为该接收到的最新版本号。
148.通过执行上述501到504,可以使得网关保存的版本号保持与服务器的最新版本号
一致,当终端设备请求最新版本号时,网关可以直接将保存的版本号作为最新版本号发送给终端设备,可以减轻服务器的处理压力。
149.505、终端设备向网关发送终端设备的本地配置信息的当前版本号。
150.506、网关向终端设备发送配置信息的最新版本号。
151.507、终端设备对比该最新版本号与本地配置信息的当前版本号。
152.508、终端设备向服务器发送第一请求消息。
153.509、服务器根据该第一请求消息中的最新版本号,确定第一配置信息。
154.510、服务器向终端设备发送目标配置信息。
155.511、终端设备根据目标配置信息确定第一配置信息。
156.针对505和511的描述可以参照上述实施例一中401和407的相关描述,为避免重复此处不再赘述。
157.本发明实施例中,在终端设备向服务器请求配置信息之前,可以先接收配置信息的最新版本号,在将最新版本号与本地配置信息的当前版本号进行对比,发现两者不一致的情况下,认为本地配置信息不是最新的配置信息,此时会发送第一请求消息,请求与最新版本号对应的第一配置信息,并接收根据第一配置信息确定的目标配置信息,这样在获取配置信息时,可以先通过本地版本号与最新版本号(由网关或者服务器发送)进行对比,并根据对比结果,确定是否有更新版本的配置信息,在确定存在更新版本的配置信息之后,才向服务器请求与最新版本号关联的配置信息,这样可以避免频繁的向服务器拉取配置信息,从而减少了终端设备和服务器的功耗。
158.通常新配置信息的发布,可能会对终端设备的运行造成较大的影响,会改变终端设备中一些功能的运行参数,如果配置信息设置的不合理,或者,对某些终端设备来说不匹配,那么可能造成终端设备的使用过程中的一些问题。
159.为了避免大量的终端设备出现这些问题,如图5b所示,在服务器向终端设备下发配置信息时,可以先采用灰度发布的形式进行发布,即针对其服务的终端设备中的少量终端设备发布新的配置信息,并收集这些终端设备在接收到该新的配置信息之后的运行情况的数据,根据这些数据分析,若这些数据显示这些终端设备在应用该配置信息之后,出现运行不流畅、运行时发烫等问题时,可以放弃此次灰度发布所下发的配置信息,或者对配置信息进行调整优化(在图5b中标识为放弃灰度),直到确定优化后的配置信息可以适用于这些终端设备之后,可以再正式发布优化后的配置信息,以使得最大程度的减小对终端设备的影响,从而可以避免大量的终端设备出现这些问题。
160.本发明实施例中,服务器中可以配置有相应的操作界面来便于管理员修改或者维护配置信息。
161.示例性的,如图5c所示为一种服务器的界面示意图,其中,可以从不同维度来筛选下发配置信息的终端设备,上述维度可以包括品牌、app版本以及机型等,管理员可以灵活的选择其中的选项,以确定为哪些终端设备下发配置信息,这样的操作界面可以方便的应用功能在进行灰度发布或者正式发布的过程中。
162.示例性的,如图5d所示为另一种服务器的界面示意图,该界面中设置可通用服务的选项,该选项下对应设置了通用配置的几种配置界面的子选项,包括:正式版本、灰度版本、协议管理、维度管理和模块管理。其中,正式版本可以应用在正式发布时配置信息的管
理,灰度版本可以应用在灰度发布时配置信息的管理,协议管理可以保存多种与配置信息相关的协议,维度管理可以应用于从多种角度选择发布配置信息的终端设备、模块管理则是根据业务线(也可以理解为业务类型)对配置情况进行了划分,可以先划分为多个业务线,然后在每个业务线下划分多个模块,以便于管理员可以通过选择业务线和模块,对一些模块下的配置信息进行更改,方便管理员操作。
163.其中图5d中,划分了软件商店。游戏中心、主体商店、小游戏、快应用和测试这些模块,而在软件商店这一业务线下又划分了多个模块。
164.本发明实施例中,在服务器侧设置这种操作界面,可以方便管理员灵活的选择发布配置信息的对象,实现对配置信息的局部管理等。
165.实施例三
166.如图6所示,本发明实施例提供一种终端设备,该终端设备包括:
167.接收模块601,用于接收配置信息的最新版本号,以及服务器下发目标配置信息。
168.发送模块603,用于若最新版本号与本地配置信息的当前版本号不一致,则发送第一请求消息,第一请求消息用于向服务器请求与最新版本号对应的第一配置信息,第一请求消息中包括最新版本号。
169.可选的,如图6所示,终端设备还可以包括:
170.处理模块602,用于判断最新版本号与本地配置信息的当前版本号是否一致;以及根据目标配置信息确定第一配置信息,并将本地配置信息更新为第一配置信息。
171.可选的,发送模块603,还用于接收模块601接收配置信息的最新版本号之前,发送本地配置信息的当前版本号;
172.目标配置信息为第一配置信息相比于本地配置信息的不同配置信息。
173.可选的,第一请求消息中还包括当前版本号;
174.目标配置信息为第一配置信息相比于本地配置信息的不同配置信息。
175.可选的,第一请求消息中还包括目标协议标识,目标协议标识为目标类配置信息的协议标识;
176.目标配置信息为第一配置信息中的目标类配置信息。
177.实施例四
178.如图7所示,本发明实施例提供一种服务器,包括:
179.接收模块701,用于接收第一请求消息,所述第一请求消息用于向服务器请求与最新版本号对应的第一配置信息,所述第一请求消息中包括所述最新版本号;
180.发送模块703,用于发送目标配置信息,所述目标配置信息为根据所述第一配置信息确定的。
181.可选的,如图7所示,服务器还可以包括:
182.处理模块702,从第一请求消息获取最新版本号和本地配置信息的当前版本号是否一致;并根据最新版本号和本地配置信息的当前版本号确定目标配置信息。
183.可选的,所述发送模块703,还用于在所述接收模块701接收第一请求消息之前,向网关发送所述最新版本号。
184.可选的,所述接收模块701,还用于所述向网关发送所述最新版本号之前,接收所述网关发送的第二请求消息,所述第二请求消息用于请求所述最新版本号。
185.可选的,所述目标配置信息为所述第一配置信息;
186.或者,
187.所述第一请求消息中还包括终端设备的本地配置信息的当前版本号;
188.所述目标配置信息为所述第一配置信息相比于所述本地配置信息的不同配置信息。
189.可选的,所述接收模块701,还用于接收第一请求消息之前,接收所述终端设备的本地配置信息的当前版本号;所述目标配置信息为所述第一配置信息相比于所述本地配置信息的不同配置信息。
190.可选的,所述第一请求消息中还包括目标协议标识,所述目标协议标识为目标类配置信息的协议标识;
191.所述目标配置信息为与所述最新版本号对应的配置信息中的目标类配置信息。
192.实施例五
193.如图8所示,本发明实施例提供一种网关,包括:
194.发送模块801,用于向终端设备发送配置信息的最新版本号。
195.接收模块803,用于接收终端设备发送的本地配置信息的最新版本号;以及服务器同步的最新版本号等。
196.可选的,如图8所示,网关还可以包括处理模块802。
197.处理模块802,用于判断最新版本号与本地配置信息的当前版本号是否一致;以及判断网关存储的最新版本号与服务器下发的最新版本号是否一致,若不一致,则将服务器下发的最新版本号更新为网关存储的最新版本号。
198.可选的,所述接收模块803,还用于接收所述终端设备发送的所述第一请求消息;所述发送模块801,还用于将所述第一请求消息发送至所述服务器,所述第一请求消息用于向所述服务器请求与所述最新版本号对应的第一配置信息,所述第一请求消息中包括所述最新版本号。
199.可选的,所述第一请求消息中还包括所述终端设备的本地配置信息的当前版本号。
200.可选的,所述接收模块803,还用于所述发送模块801向终端设备发送配置信息的最新版本号之前,接收所述终端设备发送的所述本地配置信息的当前版本号,并将所述本地配置信息的当前版本号发送至所述服务器。
201.实施例六
202.如图9所示,本发明实施例提供一种确定配置信息的系统,包括:
203.上述实施例三所描述的的终端设备、上述实施例四所描述的服务器和上述实施例五所描述的网关。其中,终端设备、服务器和网关之间存在通信连接。
204.本发明实施例还可以提供一种终端设备,该终端设备可以包括:
205.存储有可执行程序代码的存储器;
206.与存储器耦合的处理器;
207.其中,处理器调用存储器中存储的可执行程序代码,执行上述各方法实施例中终端设备执行的确定配置信息的方法。
208.本发明实施例中的终端设备可以为手机,示例性的,如图10所示,手机可以包括:
射频(radio frequency,rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wireless fidelity,wifi)模块1070、处理器1080、以及电源1090等部件。其中,射频电路1010包括接收器1010和发送器1012。本领域技术人员可以理解,图10中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
209.rf电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,rf电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进(long term evolution,lte)、电子邮件、短消息服务(short messaging service,sms)等。
210.存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
211.输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
212.显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图7中,触控面板
1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
213.手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。本发明实施例中,该终端设备可以包括加速度传感器、深度传感器或者距离传感器等。
214.音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。
215.wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了wifi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
216.处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理单元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
217.手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
218.本发明实施例还提供一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
219.本发明实施例还提供一种应用发布平台,其中,应用发布平台用于发布计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
220.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。
221.本发明实施例提供的终端设备能够实现上述方法实施例中所示的各个过程,为避免重复,此处不再赘述。
222.在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
223.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本发明实施例方案的目的。
224.另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
225.上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明的各个实施例上述方法的部分或全部步骤。
226.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
再多了解一些

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

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

相关文献