本申请涉及智慧家庭,具体而言,涉及一种请求的更新方法及装置、存储介质及电子装置。
背景技术:
1、目前,当应用程序处理用户访问信息时,可能会涉及到各个国家的隐私安全问题,所以会架构多个数据中心,以处理不同国家的用户的请求,对于如何适配多个数据中心的问题,相关技术中,大多采用服务端方案,即应用程序仅仅请求一个服务端域名,服务端对接收到的请求进行统一决策,接着分发到不同数据中心的服务器进行处理。
2、由于相关技术中,由服务端对请求进行统一决策,所有请求的接收和分发都需要服务端进行处理,导致请求的响应时间、服务端的计算成本和网络负载都大幅增加,另外,当服务端的路由分发功能出现问题时,所有用户都易受到波动影响,当路由服务器所在的国家不允许网络请求过境时,也会影响到应用程序的使用。
3、针对相关技术中,目标应用程序发送的请求受服务端的影响较大的问题,目前尚未提出有效的解决方案。
4、因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现思路
1、本发明实施例提供了一种请求的更新方法及装置、存储介质及电子装置,以至少解决目标应用程序发送的请求受服务端的影响较大的问题。
2、根据本发明实施例的一方面,提供一种请求的更新方法,包括:在目标应用程序发送目标请求的情况下,通过所述目标应用程序的拦截器确定是否拦截所述目标请求;在确定拦截所述目标请求的情况下,通过配置文件确定所述目标请求对应的第一目标域名,其中,所述配置文件用于查询多个功能服务对应的域名,所述多个功能服务对应的请求包括所述目标请求;将所述目标请求中携带的原域名替换为所述第一目标域名,并向服务端发送进行域名替换后的目标请求。
3、在一个示例性的实施例中,通过所述目标应用程序的拦截器确定是否拦截所述目标请求,包括:根据所述目标请求中携带的原域名确定所述目标请求待访问的目标功能服务的目标功能服务标识;在所述目标功能服务标识不位于目标列表中的情况下,确定不拦截所述目标请求,其中,所述目标列表中具有多个功能服务标识,所述多个功能服务标识中的每个功能服务标识对应的功能服务对应多个数据中心,所述多个数据中心中的每个数据中心允许提供该功能服务。
4、在一个示例性的实施例中,通过所述目标应用程序的拦截器确定是否拦截所述目标请求,包括:根据所述目标请求中携带的原域名确定所述目标请求待访问的目标功能服务的目标功能服务标识;在所述目标功能服务标识位于目标列表中的情况下,检测所述目标应用程序对应的终端设备是否位于预设区域,和/或检测所述目标应用程序当前登陆的账号是否为预设账号,其中,所述目标列表中具有多个功能服务标识,所述多个功能服务标识中的每个功能服务标识对应的功能服务对应多个数据中心,所述多个数据中心中的每个数据中心允许提供该功能服务;所述预设区域为所述目标应用程序上一次发送所述目标功能服务对应的请求时所述终端设备所在的区域;所述预设账号为所述目标应用程序上一次发送所述目标功能服务对应的请求时所述目标应用程序所登陆的账号,所述目标应用程序在所述终端设备在运行;在检测到所述目标应用程序对应的终端设备不位于所述预设区域的情况下,确定拦截所述目标请求;和/或在检测所述目标应用程序当前登陆的账号不为所述预设账号的情况下,确定拦截所述目标请求。
5、在一个示例性的实施例中,通过配置文件确定所述目标请求对应的第一目标域名,包括:检测所述目标应用程序对应的终端设备所处的目标区域;以及根据所述目标请求中携带的原域名确定所述目标请求待访问的目标功能服务,并从所述配置文件中确定所述目标功能服务对应的多个域名;基于所述目标区域从所述多个域名中确定所述第一目标域名。
6、在一个示例性的实施例中,通过配置文件确定所述目标请求对应的第一目标域名,包括:检测所述目标应用程序当前所登陆的账号的属性信息,其中,所述属性信息包括账号的注册区域;以及根据所述目标请求中携带的原域名确定所述目标请求待访问的目标功能服务,并从所述配置文件中确定所述目标功能服务对应的多个域名;基于所述属性信息从所述多个域名中确定所述第一目标域名。
7、在一个示例性的实施例中,通过配置文件确定所述目标请求对应的第一目标域名之前,所述方法还包括:确定所述服务端中的所述配置文件的版本与所述目标应用程序中的所述配置文件的版本是否一致,其中,所述服务端中存储有最新版本的所述配置文件;在所述服务端中的所述配置文件的版本与所述目标应用程序中的所述配置文件的版本不一致的情况下,从所述服务端获取最新版本的所述配置文件,以替换所述目标应用程序中存储的所述配置文件。
8、在一个示例性的实施例中,向服务端发送进行域名替换后的目标请求之后,所述方法还包括:在未获取到所述目标请求的请求响应消息、或获取到的所述目标请求的请求响应消息用于指示请求失败的情况下,确定是否通过所述配置文件确定出所述目标请求对应的第二目标域名;在通过所述配置文件确定出所述目标请求对应的第二目标域名的情况下,将所述目标请求中携带的所述第一目标域名替换为所述第二目标域名,并再次向服务端发送所述目标请求;在通过所述配置文件未确定出所述目标请求对应的第二目标域名的情况下,将所述目标请求中携带的所述第一目标域名替换为所述原域名,并再次向服务端发送所述目标请求。
9、根据本发明实施例的另一方面,还提供了一种请求的更新装置,包括:第一确定模块,用于在目标应用程序发送目标请求的情况下,通过所述目标应用程序的拦截器确定是否拦截所述目标请求;第二确定模块,用于在确定拦截所述目标请求的情况下,通过配置文件确定所述目标请求对应的第一目标域名,其中,所述配置文件用于查询多个功能服务对应的域名,所述多个功能服务对应的请求包括所述目标请求;发送模块,用于将所述目标请求中携带的原域名替换为所述第一目标域名,并向服务端发送进行域名替换后的目标请求。
10、根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述请求的更新方法。
11、根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述请求的更新方法。
12、根据本发明实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述请求的更新方法。
13、在本申请实施例中,不通过服务器来对请求进行拦截,而是通过应用程序自身对请求进行拦截,从而使得目标应用程序发送的请求受服务端的影响较小,解决了目标应用程序发送的请求受服务端的影响较大的问题。
1.一种请求的更新方法,其特征在于,包括:
2.根据权利要求1所述的请求的更新方法,其特征在于,通过所述目标应用程序的拦截器确定是否拦截所述目标请求,包括:
3.根据权利要求1所述的请求的更新方法,其特征在于,通过所述目标应用程序的拦截器确定是否拦截所述目标请求,包括:
4.根据权利要求1所述的请求的更新方法,其特征在于,通过配置文件确定所述目标请求对应的第一目标域名,包括:
5.根据权利要求1所述的请求的更新方法,其特征在于,通过配置文件确定所述目标请求对应的第一目标域名,包括:
6.根据权利要求1所述的请求的更新方法,其特征在于,通过配置文件确定所述目标请求对应的第一目标域名之前,所述方法还包括:
7.根据权利要求1所述的请求的更新方法,其特征在于,向服务端发送进行域名替换后的目标请求之后,所述方法还包括:
8.一种请求的更新装置,其特征在于,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。