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.图1是本技术实施例提供的一种请求响应方法的流程示意图;
34.图2是本技术实施例提供的一种请求响应装置的结构示意图;
35.图3是本技术实施例提供的一种请求响应设备的结构示意图。
具体实施方式
36.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
37.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
38.目前,在系统进行服务版本的更新、升级时,新版本的服务不稳定,容易导致系统无法为用户正常提供服务,需要回退至旧版本的服务,但部分系统无法进行回退操作,导致系统无法提供服务,降低了用户体验。
39.为了解决现有技术问题,本技术实施例提供了一种请求响应方法、装置、设备及计算机存储介质。下面首先对本技术实施例所提供的请求响应方法进行介绍。
40.图1示出了本技术一个实施例提供的请求响应方法的流程示意图。如图1所示,该方法可以包括以下步骤:
41.s110、接收用户请求服务的请求。
42.通过服务选择器获取用户终端发送的请求服务的请求。其中,服务选择器可以选择系统中的不同版本的服务。
43.s120、响应于请求,根据预先存储的服务信息获取不同版本的服务中的正常版本的服务,预先存储的服务信息是根据服务的运行状态得到的,正常版本的服务为处于正常运行状态的服务,不同版本的服务包括第一版本的服务和第二版本的服务,第一版本高于第二版本。
44.服务选择器响应于用户发送的请求,根据预先存储的服务信息,确定系统当前状态下的正常版本的服务。其中,服务选择器内存储的服务信息用于表征系统当前状态下处于正常运行状态的版本的服务,该信息是通过判断系统中不同版本的服务状态得到的。系统中不同版本的服务包括第一版本的服务和第二版本的服务,第一版本高于第二版本,即第一版本为系统升级后的版本。
45.s130、向正常版本的服务转发请求。
46.确定正常版本的服务后,服务选择器将用户的请求转发至该正常版本的服务,以用于系统应用该版本的服务响应用户的请求,并提供相应的服务。
47.s140、接收正常版本的服务的返回数据。
48.服务选择器接收正常版本的服务响应于用户的请求的返回数据。
49.s150、将返回数据发送至用户终端。
50.服务选择器将接收的返回数据发送至用户终端。
51.本技术实施例提供的请求响应方法,能够在响应用户的请求之前,通过存储的服务信息确定能够正常运行的版本的服务,并将用户请求转发至该正常运行的版本的服务,获取相应的返回数据,保障了服务的正常运行,提高用户体验。
52.在一些实施例中,接收用户的请求之后,方法还包括:响应于请求,判断第一版本的服务是否为正常运行状态;当第一版本的服务为非正常运行状态时,确定第二版本的服务为正常版本的服务。当接收到用户的请求时,通过探测器对系统中的第一版本的服务状态进行判断,当判定第一版本的服务不能正常运行时,确定此时系统中的正常版本的服务为第二版本的服务,利用第二版本的服务响应用户的请求。
53.在一些实施例中,方法还包括:当第一版本的服务为正常运行状态时,确定第一版本的服务为正常版本的服务。当探测器判定第一版本的服务能够正常运行时,确定第一版本的服务为正常版本的服务,即系统利用第一版本的服务响应用户的请求。
54.在一些实施例中,方法还包括:当第一版本的服务为正常运行状态时,获取第一版本的服务和第二版本的服务的运行结果;当第一版本的服务与第二版本的服务运行结果不一致时,确定第二版本的服务为正常版本的服务;当第一版本的服务与第二版本的服务运行结果一致时,确定第一版本的服务为正常版本的服务。当探测器判定第一版本的服务能够正常运行时,进一步判断第一版本的服务和第一版本的服务的返回数据,当判定两个版本的服务的返回数据相同时,确定第一版本的服务为正常版本的服务,否则,第二版本的服务为正常版本的服务。
55.通过比较两个版本的服务的返回数据,能够对第一版本的服务的返回数据进行校验,在保证第一版本的服务能够正常运行的情况下,保障运行结果的准确性。
56.在一些实施例中,响应于请求,判断第一版本的服务是否为正常运行状态,包括:响应于请求,定时判断第一版本的服务是否为正常运行状态。响应于用户的请求,通过定时器,定时对第一版本的服务状态进行判断,其中,定时间隔可以设置,对此不作限定。
57.在一些实施例中,探测器将第一版本的服务和第二版本的服务的判断结果信息发送至服务选择器。
58.本技术实施例提供的请求响应方法,能够在响应用户的请求时,判断不同版本服务的运行状态,并进一步对服务的返回数据进行判断,根据判断结果确定正常运行的版本的服务,并将用户请求转发至该正常运行的版本的服务,获取相应的返回数据,保障了服务的正常运行,同时保证了服务运行结果的准确性。由于在用户终端,只能感知到系统响应于用户的请求得到返回数据,感知不到系统内服务版本的切换,大大提高了用户的体验。
59.图2是本技术实施例提供的一种请求响应装置200结构示意图。如图3所示,该装置可以包括接收模块210,获取模块220、转发模块230和发送模块240。
60.接收模块210,用于接收用户请求服务的请求;
61.获取模块220,用于响应于请求,根据预先存储的服务信息获取不同版本的服务中的正常版本的服务,预先存储的服务信息是根据服务的运行状态得到的,正常版本的服务为处于正常运行状态的服务,不同版本的服务包括第一版本的服务和第二版本的服务,第
一版本高于第二版本;
62.转发模块230,用于向正常版本的服务转发请求;
63.接收模块210,还用于接收正常版本的服务的返回数据;
64.发送模块240,用于将返回数据发送至用户终端。
65.本技术实施例提供的请求响应装置,能够在响应用户的请求之前,通过存储的服务信息确定能够正常运行的版本的服务,并将用户请求转发至该正常运行的版本的服务,获取相应的返回数据,保障了服务的正常运行,提高用户体验。
66.在一些实施例中,装置还包括:判断模块250,用于响应于请求,判断第一版本的服务是否为正常运行状态;确定模块260,用于当第一版本的服务为非正常运行状态时,确定第二版本的服务为正常版本的服务。
67.在一些实施例中,装置还包括:确定模块260,还用于当第一版本的服务为正常运行状态时,确定第一版本的服务为正常版本的服务。
68.在一些实施例中,装置还包括:获取模块220,还用于当第一版本的服务为正常运行状态时,获取第一版本的服务和第二版本的服务的运行结果;确定模块260,还用于当第一版本的服务与第二版本的服务运行结果不一致时,确定第二版本的服务为正常版本的服务;确定模块260,还用于当第一版本的服务与第二版本的服务运行结果一致时,确定第一版本的服务为正常版本的服务。
69.在一些实施例中,判断模块250,用于响应于请求,判断第一版本的服务是否为正常运行状态,包括:判断模块250,用于响应于请求,定时判断第一版本的服务是否为正常运行状态。
70.本技术实施例提供的请求响应装置,能够在响应用户的请求时,判断不同版本服务的运行状态,并进一步对服务的返回数据进行判断,根据判断结果确定正常运行的版本的服务,并将用户请求转发至该正常运行的版本的服务,获取相应的返回数据,保障了服务的正常运行,同时保证了服务运行结果的准确性。由于在用户终端,只能感知到系统响应于用户的请求得到返回数据,感知不到系统内服务版本的切换,大大提高了用户的体验。
71.图2所示装置中的各个模块/单元具有实现图1中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
72.图3示出了本技术实施例提供的请求响应设备的硬件结构示意图。
73.在请求响应设备可以包括处理器301以及存储有计算机程序指令的存储器302。
74.具体地,上述处理器301可以包括中央处理器(central processing unit,cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
75.存储器302可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器302可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在一个实例中,存储器302可以包括可移除或不可移除(或固定)的介质,或者存储器302是非易失性固态存储器。存储器302可在综合网关容灾设备的内部或外部。
76.在一个实例中,存储器302可包括只读存储器(rom),随机存取存储器(ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设
备。因此,通常,存储器302包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术的一方面的方法所描述的操作。
77.处理器301通过读取并执行存储器302中存储的计算机程序指令,以实现图1所示实施例中的方法/步骤s110至s150,并达到图1所示实例执行其方法/步骤达到的相应技术效果,为简洁描述在此不再赘述。
78.在一个示例中,请求响应设备还可包括通信接口303和总线310。其中,如图3所示,处理器301、存储器302、通信接口303通过总线310连接并完成相互间的通信。
79.通信接口303,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
80.总线310包括硬件、软件或两者,将请求响应设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(accelerated graphics port,agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(hyper transport,ht)互连、工业标准架构(industry standard architecture,isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线310可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
81.该请求响应设备可以基于用户的请求和预先存储的服务信息执行本技术实施例中的请求响应方法,从而实现结合图1描述的请求响应方法。
82.另外,结合上述实施例中的请求响应方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种请求响应方法。
83.本技术实施例提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行上述实施例中的任意一种请求响应方法。
84.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
85.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(application specific integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
86.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
87.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
88.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
技术特征:1.一种请求响应方法,其特征在于,包括:接收用户请求服务的请求;响应于所述请求,根据预先存储的服务信息获取不同版本的服务中的正常版本的服务,所述预先存储的服务信息是根据服务的运行状态得到的,所述正常版本的服务为处于正常运行状态的服务,所述不同版本的服务包括第一版本的服务和第二版本的服务,所述第一版本高于所述第二版本;向所述正常版本的服务转发所述请求;接收所述正常版本的服务的返回数据;将所述返回数据发送至用户终端。2.根据权利要求1所述的方法,其特征在于,所述接收用户的请求之后,所述方法还包括:响应于所述请求,判断所述第一版本的服务是否为正常运行状态;当所述第一版本的服务为非正常运行状态时,确定所述第二版本的服务为正常版本的服务。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一版本的服务为正常运行状态时,确定所述第一版本的服务为正常版本的服务。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一版本的服务为正常运行状态时,获取所述第一版本的服务和第二版本的服务的运行结果;当所述第一版本的服务与所述第二版本的服务运行结果不一致时,确定所述第二版本的服务为正常版本的服务;当所述第一版本的服务与所述第二版本的服务运行结果一致时,确定所述第一版本的服务为正常版本的服务。5.根据权利要求2-4任一项所述的方法,其特征在于,所述响应于所述请求,判断第一版本的服务是否为正常运行状态,包括:响应于所述请求,定时判断所述第一版本的服务是否为正常运行状态。6.一种请求响应装置,其特征在于,所述装置包括:接收模块,用于接收用户请求服务的请求;获取模块,用于响应于所述请求,根据预先存储的服务信息获取不同版本的服务中的正常版本的服务,所述预先存储的服务信息是根据服务的运行状态得到的,所述正常版本的服务为处于正常运行状态的服务,所述不同版本的服务包括第一版本的服务和第二版本的服务,所述第一版本高于所述第二版本;转发模块,用于向所述正常版本的服务转发所述请求;所述接收模块,还用于接收所述正常版本的服务的返回数据;发送模块,用于将所述返回数据发送至用户终端。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:判断模块,用于响应于所述请求,判断所述第一版本的服务是否为正常运行状态;确定模块,用于当所述第一版本的服务为非正常运行状态时,确定所述第二版本的服
务为正常版本的服务。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:所述确定模块,还用于当所述第一版本的服务为正常运行状态时,确定所述第一版本的服务为正常版本的服务。9.根据权利要求7所述的装置,其特征在于,所述装置还包括:所述获取模块,还用于当所述第一版本的服务为正常运行状态时,获取所述第一版本的服务和第二版本的服务的运行结果;所述确定模块,还用于当所述第一版本的服务与所述第二版本的服务运行结果不一致时,确定所述第二版本的服务为正常版本的服务;所述确定模块,还用于当所述第一版本的服务与所述第二版本的服务运行结果一致时,确定所述第一版本的服务为正常版本的服务。10.根据权利要求7-9任一项所述的装置,其特征在于,所述判断模块,用于响应于所述请求,判断所述第一版本的服务是否为正常运行状态,包括:所述判断模块,用于响应于所述请求,定时判断所述第一版本的服务是否为正常运行状态。11.一种请求响应设备,其特征在于,所述请求响应设备包括:处理器,以及存储有计算机程序指令的存储器;所述处理器读取并执行所述计算机程序指令,以实现如权利要求1-5任意一项所述的请求响应方法。12.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5任意一项所述的请求响应方法。13.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-5任意一项所述的请求响应方法。
技术总结本申请实施例提供了一种请求响应方法、装置、设备及计算机存储介质。方法包括:响应于用户请求服务的请求,获取不同版本服务中的正常版本的服务,基于正常版本的服务响应用户的请求,得到返回数据。根据本申请实施例的方法,能够根据存储的服务信息确定响应用户请求的正常版本的服务,并将用户请求转发至正常版本的服务得到相应的返回数据,能够在任一版本的服务故障时,使用其他版本的服务响应用户的请求,提高了用户的使用体验。提高了用户的使用体验。提高了用户的使用体验。
技术研发人员:张雪英 张文哲 郑岸以
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:2022.03.18
技术公布日:2022/7/5