本申请涉及计算机,具体而言,涉及一种应用程序的路由配置更新方法及相关装置。
背景技术:
1、目前,在应用程序进行更新的时候,一般由用户上传更新后的应用程序的配置文件,通过nginx路由模块对该更新后的应用程序的配置文件重新进行读取,从而将更新后的应用程序的路由配置信息进行加载的方式,对应用程序的路由配置进行更新。
2、但由于需要nginx路由模块对该更新后的应用程序的配置文件重新进行读取以及重新加载更新后的应用程序的路由配置信息,因此该nginx路由模块往往需要进行重启,这会导致该nginx路由模块所连接的所有应用程序都进行重启,因此会对用户的正常使用产生一定影响,从而使得用户的使用体验感较差。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种应用程序的路由配置更新方法及相关装置,以解决现有技术中应用程序进行更新时nginx路由模块需要重启,从而对用户的正常使用产生一定影响,使得用户的使用体验感较差的问题。
2、为了实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本发明提供一种应用程序的路由配置更新方法,应用于电子设备,所述电子设备中设置有nginx路由模块,所述nginx路由模块与多个应用程序通信连接,且所述nginx路由模块的内存中存储有各个所述应用程序对应的路由配置信息,所述方法包括:
4、在接收到任意应用程序发送的下掉请求的情况下,删除所述应用程序对应的路由配置信息,以便所述应用程序进行程序更新;
5、接收所述应用程序发送的注册请求;所述注册请求由所述应用程序在完成程序更新的情况下发送至所述nginx路由模块,所述注册请求中携带有所述应用程序在完成程序更新后获取的新路由配置信息;
6、将所述新路由配置信息存储至所述nginx路由模块的内存,以对所述应用程序的路由配置进行更新。
7、在可选的实施方式中,所述方法还包括:
8、在所述nginx路由模块启动运行时,从所述电子设备的本地存储中获取各个所述应用程序对应的配置文件;
9、根据各个所述应用程序对应的配置文件获取各个所述应用程序对应的路由配置信息,并将各个所述应用程序对应的路由配置信息存储至所述nginx路由模块的内存中。
10、在可选的实施方式中,所述下掉请求由所述应用程序在检测到应用销毁事件的情况下,获取所述应用程序的路由配置信息,并根据所述路由配置信息生成。
11、在可选的实施方式中,所述注册请求由所述应用程序在进行程序更新时,每隔预设时长进行一次http请求,在所述http请求对应的响应结果为预设响应结果的情况下,确定所述应用程序完成程序更新,并获取所述应用程序的新路由配置信息,根据所述新路由配置信息生成。
12、在可选的实施方式中,所述nginx路由模块还与管控平台通信连接,所述管控平台中存储有各所述应用程序对应的目标路由配置信息;所述方法还包括:
13、在所述nginx路由模块接收到所述管控平台发送的获取请求的情况下,将各所述应用程序对应的路由配置信息发送至所述管控平台,以便所述管控平台根据所述路由配置信息以及所述目标路由配置信息,确定各个所述应用程序是否存在路由配置错误,并在存在路由配置错误的情况下,输出报警信息。
14、第二方面,本发明提供一种应用程序的路由配置更新装置,应用于电子设备,所述电子设备中设置有nginx路由模块,所述nginx路由模块与多个应用程序通信连接,且所述nginx路由模块的内存中存储有各个所述应用程序对应的路由配置信息,所述装置包括:
15、删除模块,用于在接收到任意应用程序发送的下掉请求的情况下,删除所述应用程序对应的路由配置信息,以便所述应用程序进行程序更新;
16、接收模块,用于接收所述应用程序发送的注册请求;所述注册请求由所述应用程序在完成程序更新的情况下发送至所述nginx路由模块,所述注册请求中携带有所述应用程序在完成程序更新后获取的新路由配置信息;
17、注册模块,用于将所述新路由配置信息存储至所述nginx路由模块的内存,以对所述应用程序的路由配置进行更新。
18、在可选的实施方式中,所述注册模块,还用于在所述nginx路由模块启动运行时,从所述电子设备的本地存储中获取各个所述应用程序对应的配置文件;根据各个所述应用程序对应的配置文件获取各个所述应用程序对应的路由配置信息,并将各个所述应用程序对应的路由配置信息存储至所述nginx路由模块的内存中。
19、在可选的实施方式中,所述nginx路由模块还与管控平台通信连接,所述管控平台中存储有各所述应用程序对应的目标路由配置信息;
20、所述接收模块,还用于在所述nginx路由模块接收到所述管控平台发送的获取请求的情况下,将各所述应用程序对应的路由配置信息发送至所述管控平台,以便所述管控平台根据所述路由配置信息以及所述目标路由配置信息,确定各个所述应用程序是否存在路由配置错误,并在存在路由配置错误的情况下,输出报警信息。
21、第三方面,本发明提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现前述实施方式任一所述的方法。
22、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施方式中任一项所述的方法。
23、本申请实施例提供的应用程序的路由配置更新方法及相关装置,电子设备可以在接收到任意应用程序发送的下掉请求的情况下,删除该应用程序对应的路由配置信息,以便该应用程序进行程序更新,该应用程序可以在完成程序更新的情况下向nginx路由模块发送注册请求,且该注册请求中携带有该应用程序在完成程序更新后获取的新路由配置信息,则电子设备可以将该新路由配置信息存储至nginx路由模块,从而实现对应用程序的路由配置的更新。通过该方法,nginx路由模块可直接根据应用程序发送的请求对其对应的路由配置信息进行更新,无需进行nginx路由模块重启,因此不会使得该nginx路由模块所连接的所有应用程序都进行重启,从而可保证用户能够正常使用,提高用户的使用体验感。
24、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种应用程序的路由配置更新方法,其特征在于,应用于电子设备,所述电子设备中设置有nginx路由模块,所述nginx路由模块与多个应用程序通信连接,且所述nginx路由模块的内存中存储有各个所述应用程序对应的路由配置信息,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述下掉请求由所述应用程序在检测到应用销毁事件的情况下,获取所述应用程序的路由配置信息,并根据所述路由配置信息生成。
4.根据权利要求3所述的方法,其特征在于,所述注册请求由所述应用程序在进行程序更新时,每隔预设时长进行一次http请求,在所述http请求对应的响应结果为预设响应结果的情况下,确定所述应用程序完成程序更新,并获取所述应用程序的新路由配置信息,根据所述新路由配置信息生成。
5.根据权利要求1所述的方法,其特征在于,所述nginx路由模块还与管控平台通信连接,所述管控平台中存储有各所述应用程序对应的目标路由配置信息;所述方法还包括:
6.一种应用程序的路由配置更新装置,其特征在于,应用于电子设备,所述电子设备中设置有nginx路由模块,所述nginx路由模块与多个应用程序通信连接,且所述nginx路由模块的内存中存储有各个所述应用程序对应的路由配置信息,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述注册模块,还用于在所述nginx路由模块启动运行时,从所述电子设备的本地存储中获取各个所述应用程序对应的配置文件;根据各个所述应用程序对应的配置文件获取各个所述应用程序对应的路由配置信息,并将各个所述应用程序对应的路由配置信息存储至所述nginx路由模块的内存中。
8.根据权利要求6所述的装置,其特征在于,所述nginx路由模块还与管控平台通信连接,所述管控平台中存储有各所述应用程序对应的目标路由配置信息;
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机程序,所述处理器可执行所述计算机程序以实现权利要求1-5任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5中任一项所述的方法。
