1.本技术涉及计算机技术领域,尤其涉及一种数据处理方法、装置、设备及介质。
背景技术:2.由于银行系统的功能众多,实现某个功能时需要多个不同的系统或服务器同时进行处理,因此银行的系统常采用微服务架构的方式进行开发,将应用部署在不同的服务器上,实现相互访问。当在开发测试过程中,为了验证银行的某个功能,最好的测试方式就是模拟穿越到使用功能的那一天,以实际的处理数据验证功能。也就是,可以通过模拟会计日的方式,对功能进行测试。
3.在测试环境中有时候需要模拟的会计日为现实中不存在的自然日,例如,自然日为2022年1月1日,对应模拟测试的会计日为2025年1月1日,此时会计日的设置涉及到所有部署服务器的时钟调整,由于银行服务器的数量众多,每台服务器的时钟不仅需要调整,还需要时钟同步,而且有些对时间敏感的中间件、软件会因为日期的调整导致证书失效而不可用等问题。
技术实现要素: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.当在开发测试过程中,为了验证银行的某个功能,最好的测试方式就是模拟穿越到使用功能的那一天,以实际的处理数据验证功能。也就是,可以通过模拟会计日的方式,对功能进行测试。在测试环境中有时候需要模拟的会计日为现实中不存在的自然日,例如,自然日为2022年1月1日,对应测试的会计日为2025年1月1日,此时会计日的设置涉及到所有部署服务器的时钟调整,由于银行服务器的数量众多,每台服务器的时钟不仅需要调整,还需要时钟同步,而且有些对时间敏感的中间件、软件会因为日期的调整导致证书失效而不可用等问题。
38.基于此,本技术实施例提供了一种数据处理方法,以便在返回会计日的同时,保证服务器各个中间件的功能有效性。具体实现时,当目标服务器需要获取目标会计日时,获取该目标服务器发送的目标请求,该目标请求用于获取目标会计日;响应于所述目标服务器获取目标会计日的目标请求,获取目标会计日,然后将该目标会计日返回给目标服务器。通过本技术实施例所提供的数据处理方法,当目标服务器需要获取目标会计日时,无需同步修改相关服务器的时间,可以基于该请求向目标服务器返回目标会计日,这样可以保证服务器中各个中间件功能的有效性。下面将结合附图对本技术实施例提供的数据处理方法进行介绍。
39.参见图1,图1为本技术实施例提供的一种数据处理方法的流程图。
40.该方法包括以下步骤:
41.s101:获取目标服务器发送的目标请求,该目标请求用于获取目标会计日。
42.当目标服务器在开发测试某个功能时,可能需要模拟该功能将来上线时的使用场景,因此需要获取目标会计日,作为模拟该功能将来上线的时间。为了避免修改微服务架构下各个服务器的机器时间,本技术实施例可以提供一种类似挡板测试的方法,当目标服务器发送用于获取目标会计日的目标请求时,微服务架构下具有控制功能的服务器可以拦截目标服务器所发送的目标请求,在获取该目标请求之后做出响应。
43.在一种可能的实现方式中,具有控制功能的服务器在获取该目标请求后,可以通过识别关键字的方法确定该目标请求的类型。也就是,当具有控制功能的服务器获取目标服务器发送的目标请求之后,可以获取该目标请求的关键字,然后基于该关键字确定目标请求是否为获取目标会计日的请求,如果是,该具有控制功能的服务器可以将目标请求进行拦截,后续基于该目标请求做出响应;如果不是获取目标会计日的请求,则不拦截该目标请求,后续可以基于目标请求的原路径返回与目标请求所对应的数据。
44.s102:响应于目标服务器发送的目标请求,获取目标会计日。
45.当确定目标服务器发送的目标请求为获取目标会计日的请求时,可以由具有控制功能的服务器响应该目标请求,获取目标会计日。
46.当获取目标会计日时,一种可能的实现方式为,响应于该目标请求,获取目标请求所属的目标自然日,然后基于该目标自然日以及时间配置文件,获取与目标自然日所对应的目标会计日。其中,该时间配置文件中包括目标自然日与目标会计日的对应关系。也就是,可以预先生成一个时间配置文件,在时间配置文件中存储有各个自然日与会计日的对应关系,该对应关系可以为根据实际需求人为设定的。当拦截获取目标服务器的目标请求之后,获取该目标请求所在的目标自然日,然后在时间配置文件中获取与该目标自然日所
对应的目标会计日,即无需修改目标服务器以及其他相关服务器的机器时间,模拟返回目标服务器实时获取时间的请求,获取目标服务器所需要的目标会计日。其中,该事件配置文件可以存储在数据库中,本技术实施例对此不做限定。如表1所示,为本技术实施例提供的一种时间配置文件的示意形式,在该时间配置文件中存储有各个自然日与会计日的对应关系。
47.表1时间配置文件
48.自然日(机器时间)模拟会计日是否需要模拟会计日2022/06/012023/06/01是2022/06/022023/06/02是
49.s103:将目标会计日返回给目标服务器。
50.当具有控制功能的服务器获取目标会计日之后,将目标会计日返回给目标服务器即可。也就是,具有控制功能的服务器拦截目标服务器获取目标会计日的请求之后,返回模拟的目标会计日,以达到模拟返回实时获取目标会计日的请求,无需修改服务器的机器时间,以保证服务器中各个中间件的功能有效性。
51.通过本技术实施例所提供的数据处理方法,当目标服务器需要获取目标会计日时,无需同步修改相关服务器的时间,可以基于该请求向目标服务器返回目标会计日,这样可以保证服务器中各个中间件功能的有效性。
52.为了满足不同测试场景的需求,需要更新时间配置文件中的自然日和会计日。具体地,响应于更新时间配置文件的触发操作,对该时间配置文件进行更新。也就是,更新时间配置文件中所存储的自然日以及与其所对应的会计日,以便后续获取目标服务器发送的获取会计日的新请求时,可以根据新请求的自然日返回相应的会计日。其中,更新时间配置文件的触发操作可以为定时触发的,也就是,具有控制功能的服务器可以定时触发更新时间配置文件的触发操作,从而对时间配置文件定时更新。
53.基于上述方法实施例,本技术实施例还提供一种数据处理装置,下面将结合附图介绍该装置的工作原理。
54.参见图2,图2为本技术实施例提供的一种数据处理装置的示意图。
55.该装置200包括:第一获取模块201、第二获取模块202以及返回模块203;
56.第一获取模块201,用于获取目标服务器发送的目标请求,所述目标请求用于获取目标会计日;
57.第二获取模块202,用于响应于所述目标请求,获取所述目标会计日;
58.返回模块203,用于将所述目标会计日返回给所述目标服务器。
59.在一种可能的实现方式中,所述第二获取模块,具体用于响应于所述目标请求,获取所述目标请求所属的目标自然日;基于所述目标自然日以及时间配置文件,获取所述目标会计日,所述时间配置文件中包括所述目标自然日与所述目标会计日的对应关系。
60.在一种可能的实现方式中,所述装置还包括:更新模块;所述更新模块,用于响应于更新所述时间配置文件的触发操作,对所述时间配置文件中的自然日所对应的会计日进行更新。
61.例如,更新模块在接收到更新时间配置文件的触发操作之后,首先获取原有的时间配置文件,然后对时间配置文件中需要更新的数据进行更新。
62.在一种可能的实现方式中,所述装置还包括:确定模块;所述确定模块,用于获取所述目标请求中的关键字;基于所述关键字确定所述目标请求用于获取所述目标会计日。
63.通过本技术实施例所提供的数据处理装置,当目标服务器需要获取目标会计日时,无需同步修改相关服务器的时间,可以基于该请求向目标服务器返回目标会计日,这样可以保证服务器中各个中间件功能的有效性。
64.基于上述方法实施例和装置实施例,本技术实施例还提供一种数据处理设备。参见图3,图3为本技术实施例提供的一种数据处理设备的示意图。
65.该设备300包括:存储器301以及处理器302;
66.所述存储器301用于存储相关的程序代码;
67.所述处理器302用于调用所述程序代码,执行上述方法实施例所述的数据处理方法。
68.此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方法实施例所述的数据处理方法。
69.需要说明的是,本发明提供的一种数据处理方法、装置、设备及介质可用于人工智能领域。上述仅为示例,并不对本发明提供的一种数据处理方法、装置、设备及介质的应用领域进行限定。
70.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。尤其,对于系统或装置实施例而言,由于其基本类似于方法实施例,所以描述得比较简单,相关部分参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上,可以根据实际需要选择其中的部分或者全部单元或模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
71.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
72.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
73.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执
行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
74.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:1.一种数据处理方法,其特征在于,所述方法包括:获取目标服务器发送的目标请求,所述目标请求用于获取目标会计日;响应于所述目标请求,获取所述目标会计日;将所述目标会计日返回给所述目标服务器。2.根据权利要求1所述的方法,其特征在于,所述响应于所述目标请求,获取所述目标会计日,包括:响应于所述目标请求,获取所述目标请求所属的目标自然日;基于所述目标自然日以及时间配置文件,获取所述目标会计日,所述时间配置文件中包括所述目标自然日与所述目标会计日的对应关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于更新所述时间配置文件的触发操作,对所述时间配置文件进行更新。4.根据权利要求1至3任一项所述的方法,其特征在于,确定所述目标请求用于获取目标会计日的过程包括:获取所述目标请求中的关键字;基于所述关键字确定所述目标请求用于获取所述目标会计日。5.一种数据处理装置,其特征在于,所述装置包括:第一获取模块,用于获取目标服务器发送的目标请求,所述目标请求用于获取目标会计日;第二获取模块,用于响应于所述目标请求,获取所述目标会计日;返回模块,用于将所述目标会计日返回给所述目标服务器。6.根据权利要求5所述的装置,其特征在于,所述第二获取模块,具体用于响应于所述目标请求,获取所述目标请求所属的目标自然日;基于所述目标自然日以及时间配置文件,获取所述目标会计日,所述时间配置文件中包括所述目标自然日与所述目标会计日的对应关系。7.根据权利要求5所述的装置,其特征在于,所述装置还包括:更新模块;所述更新模块,用于响应于更新所述时间配置文件的触发操作,对所述时间配置文件中的自然日所对应的会计日进行更新。8.根据权利要求5至7任一项所述的装置,其特征在于,所述装置还包括:确定模块;所述确定模块,用于获取所述目标请求中的关键字;基于所述关键字确定所述目标请求用于获取所述目标会计日。9.一种数据处理设备,其特征在于,所述设备包括:存储器以及处理器;所述存储器用于存储相关的程序代码;所述处理器用于调用所述程序代码,执行权利要求1至4任一项所述的数据处理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1至4任一项所述的数据处理方法。
技术总结本申请公开了一种数据处理方法、装置、设备及介质,可应用于人工智能领域,该方法包括:当目标服务器需要获取目标会计日时,获取该目标服务器发送的目标请求,该目标请求用于获取目标会计日;响应于所述目标服务器获取目标会计日的目标请求,获取目标会计日,然后将该目标会计日返回给目标服务器。通过本申请实施例所提供的数据处理方法,当目标服务器需要获取目标会计日时,无需同步修改相关服务器的时间,可以基于该请求向目标服务器返回目标会计日,这样可以保证服务器中各个中间件功能的有效性。效性。效性。
技术研发人员:赖俊宏 陆昭鸣 苏慧 陈依婧 杨千帆
受保护的技术使用者:中国银行股份有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1