本发明涉及数据处理,尤其涉及一种用户请求处理方法、装置、设备、存储介质及系统。
背景技术:
1、传统的物联网系统包括若干终端设备以及与若干终端设备连接的服务器,其中,终端设备可直接与服务器连接,也可基于网关与服务器连接。终端设备可接收用户发起的请求,其在接收到用户发起的请求时,将请求发送至服务器,服务器在接收到请求后,处理请求,并将请求对应的响应信息反馈至终端设备。上述系统中,所有的数据处理都集中在服务器,这导致,当终端设备数量较多时,会给服务器带来巨大的压力。
技术实现思路
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、若处理所述请求所需的时长大于所述预设时长阈值,则所述目标中层终端设备向所述用户设备发送用于指示向高层服务器发送所述请求的指示信息,以使所述用户设备将所述请求发送至所述高层服务器。
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、从上述的技术方案可以看出,本发明提供的用户请求处理方法,当用户设备接收到用户发起的请求时,用户设备首先确定自身是否为底层终端设备,若自身为底层终端设备,则从可与自身进行信息交互的若干终端设备中,确定处理请求的中层终端设备,作为目标中层终端设备,最后将请求发送至目标中层终端设备,目标中层终端设备接收到用户设备发送的请求后,处理请求,并将请求对应的响应信息反馈至用户设备。本发明提供的用户请求处理方法可利用设备资源量多于底层终端设备的设备资源量的中层终端设备,处理资源有限的底层终端设备的请求,如此可有效减少底层终端设备直接访问高层服务器的次数,进而可降低底层终端设备对高层服务器的依赖,从而可有效缓解高层服务器的压力,同时,利用中层终端设备处理底层终端设备的请求可以提高终端设备间的联动能力,并且可以提高中层终端设备的资源利用率。