一种服务器的控制方法、服务器及计算机存储介质技术

技术编号:36875055 阅读:58 留言:0更新日期:2023-03-15 20:26
本申请提出一种服务器的控制方法、服务器以及计算机存储介质,所述控制方法包括:接收请求信息,先对请求信息中的版本信息及服务名信息进行判断,再判断版本信息对应的版本号,并基于版本号和服务名查找预设的服务列表,得到与版本号和服务名对应的实例,调用并执行与实例对应的逻辑代码。先对请求信息的版本信息与服务名信息进行初步判断,能够去除误接收的请求信息,减少服务器的工作量;同时本申请并不是在运行代码中增加判断开关,而是提供一种控制方法,直接接收请求信息对其进行判断,若运行代码出现问题,则将其进行更换,避免了因过多的判断开关而导致运行代码可读性差,同时也减少了对运行代码的维护难度。也减少了对运行代码的维护难度。也减少了对运行代码的维护难度。

【技术实现步骤摘要】
一种服务器的控制方法、服务器及计算机存储介质


[0001]本申请涉及计算机
,特别是涉及一种服务器的控制方法、服务器及计算机存储介质。

技术介绍

[0002]为了保证生产质量,在新版代码投产时出问题,能及时恢复原版代码(旧版代码或老版代码)的运行。现有技术中恢复原版代码的方法包括:配置中心配置回滚开关,并在运行代码中增加开关判断,例如通过if开关判断,进而判断运行代码是新版代码还是原版代码,进而保证在新版代码出现问题时能及切换执行原版代码。但现有技术中需要多个if开关判断,可读性差,难以维护。

技术实现思路

[0003]本申请提供一种服务器的控制方法、服务器及计算机存储介质,以解决现有技术中存在可读性差和代码难以维护的问题。
[0004]为了解决上述技术问题,本申请还提供了一种服务器的控制方法,包括:
[0005]接收请求信息,所述请求信息包括版本信息和服务名信息;
[0006]判断到所述版本信息与预设的版本信息匹配,则判断所述服务名信息是否包括预设的服务名;
[0007]判断到所述服务名信息包括所述服务名,则获取与所述版本信息对应的版本号,基于所述版本号和所述服务名查找预设的服务列表,得到与所述版本号和所述服务名对应的实例;
[0008]调用并执行与所述实例对应的逻辑代码。
[0009]其中,获取与所述版本信息对应的版本号的步骤包括:
[0010]判断所述服务器的缓冲存储器是否具有所述版本号;
[0011]判断到所述缓冲存储器具有所述版本号,则所述版本信息对应的版本号等于所述缓冲存储器中的版本号。
[0012]其中,判断所述服务器的缓冲存储器是否具有所述版本号的步骤包括:
[0013]判断到所述缓冲存储器未具有所述版本号,则获取所述版本号的配置信息,基于所述版本号的配置信息得到所述版本号,所述版本号的配置信息包括第一版本号、第二版本号和版本号的白名单。
[0014]其中,所述版本信息包括预设版本号,基于所述版本号的配置信息得到所述版本号的步骤包括:
[0015]判断所述预设版本号是否为空;
[0016]判断到所述预设版本号为空,则将所述第一版本号作为所述版本号。
[0017]其中,判断所述版本号是否为空的步骤包括:
[0018]判断到所述预设版本号未为空,则判断所述预设版本号是否大于或等于所述第一
版本号;
[0019]判断到所述预设版本号大于或等于所述第一版本号,则判断所述版本号的白名单是否包括所述预设版本号;
[0020]判断到所述版本号的白名单包括所述预设版本号,则将所述预设版本号作为所述版本号。
[0021]其中,判断所述版本号的白名单是否包括所述预设版本号的步骤包括:
[0022]判断到所述版本号的白名单未包括所述预设版本号,则将所述第一版本号作为所述版本号。
[0023]其中,判断所述预设版本号是否大于或等于所述第一版本号的步骤包括:
[0024]判断到所述预设版本号小于所述第一版本号,则判断所述预设版本号是否小于所述第二版本号;
[0025]判断到所述预设版本号大于或等于所述第二版本号,则将所述预设版本号作为所述版本号。
[0026]其中,判断所述预设版本号是否小于所述第二版本号的步骤包括:
[0027]判断到所述预设版本号小于所述第二版本号,则判断所述版本号的白名单是否包括所述预设版本号;
[0028]判断到所述版本号的白名单未包括所述预设版本号,则将所述第二版本号作为所述版本号。
[0029]其中,在基于所述版本号的配置信息得到所述版本号的步骤之后,所述控制方法包括:
[0030]在预设的时间内将所述版本号写入所述缓冲存储器。
[0031]其中,在基于所述版本号和所述服务名查找预设的服务列表的步骤之前,所述控制方法还包括:
[0032]创建所述实例并进行初始化;
[0033]将初始化后的所述实例存储至所述服务列表,所述服务列表包括与所述实例对应的所述版本号和所述服务名。
[0034]为了解决上述技术问题,本申请还提供了一种服务器,包括相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述的控制方法。
[0035]为了解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序指令,程序指令被处理器执行时实现上述的控制方法。
[0036]与现有技术相比,本申请的有益效果是:接收请求信息,判断到请求信息中的版本信息与预设的版本信息匹配,则接着判断请求信息中的服务名信息是否包括预设的服务名,当上述判断都符合时才接着判断版本信息对应的版本号,并基于版本号和服务名查找预设的服务列表,得到与版本号和服务名对应的实例,调用并执行与实例对应的逻辑代码。通过在接收请求信息后先对请求信息的版本信息与服务名信息进行初步判断,能够去除误接收的请求信息,减少服务器的工作量,同时提高服务器的工作效率;同时本申请并不是在运行代码中增加判断开关,而是提供一种控制方法,直接接收请求信息对其进行判断,若运行代码出现问题,则将其进行更换,避免了因过多的判断开关而导致运行代码可读性差,同时也减少了对运行代码的维护难度。
附图说明
[0037]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]其中:
[0039]图1是本申请提供的控制方法第一实施例的流程示意图;
[0040]图2是图1所示的控制方法步骤S4一实施例的具体流程示意图;
[0041]图3是图2所示的控制方法步骤S43一实施例的具体流程示意图;
[0042]图4是本申请提供的控制方法第二实施例的流程示意图;
[0043]图5是本申请提供的服务器的结构示意图;
[0044]图6是本申请提供的计算机可读存储介质的结构示意图。
具体实施方式
[0045]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器的控制方法,其特征在于,所述控制方法包括:接收请求信息,所述请求信息包括版本信息和服务名信息;判断到所述版本信息与预设的版本信息匹配,则判断所述服务名信息是否包括预设的服务名;判断到所述服务名信息包括所述服务名,则获取与所述版本信息对应的版本号,基于所述版本号和所述服务名查找预设的服务列表,得到与所述版本号和所述服务名对应的实例;调用并执行与所述实例对应的逻辑代码。2.根据权利要求1所述的控制方法,其特征在于,获取与所述版本信息对应的版本号的步骤包括:判断所述服务器的缓冲存储器是否具有所述版本号;判断到所述缓冲存储器具有所述版本号,则所述版本信息对应的版本号等于所述缓冲存储器中的版本号。3.根据权利要求2所述的控制方法,其特征在于,判断所述服务器的缓冲存储器是否具有所述版本号的步骤包括:判断到所述缓冲存储器未具有所述版本号,则获取所述版本号的配置信息,基于所述版本号的配置信息得到所述版本号,所述版本号的配置信息包括第一版本号、第二版本号和版本号的白名单。4.根据权利要求3所述的控制方法,其特征在于,所述版本信息包括预设版本号,基于所述版本号的配置信息得到所述版本号的步骤包括:判断所述预设版本号是否为空;判断到所述预设版本号为空,则将所述第一版本号作为所述版本号。5.根据权利要求4所述的控制方法,其特征在于,判断所述版本号是否为空的步骤包括:判断到所述预设版本号未为空,则判断所述预设版本号是否大于或等于所述第一版本号;判断到所述预设版本号大于或等于所述第一版本号,则判断所述版本号的白名单是否包括所述预设版本号;判断到所述版本号的白名单包括所述预设版本号,则将所述预设版本号作为所述版本号。6.根据权利要求5所述的控制方法,其特征在于,判断所述版本...

【专利技术属性】
技术研发人员:卢衍佑
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1