一种业务数据的查询方法、装置、计算机设备及存储介质与流程

文档序号:33502078发布日期:2023-03-17 22:26阅读:39来源:国知局
一种业务数据的查询方法、装置、计算机设备及存储介质与流程

1.本技术涉及计算机技术领域,具体涉及一种业务数据的查询方法、装置、计算机设备及存储介质。


背景技术:

2.随着信息网络技术的发展,基于java开发了各种网络服务。为了提高查询接口的效率,往往会提供缓存功能的控制功能,在服务器上增加缓存功能的控制层,预先获取数据并且保存到存储器中,若用户查询的数据在缓存中,则直接从缓存中获取数据并返回给用户,以此,提高数据查询效率。
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.在一些实施例中,第二确定子单元具体用于:
34.获取被配置为所述第一方法的参数的目标文件包,所述目标文件包用于修改方法中的字节码;
35.调用所述第一方法,通过所述第一方法中的所述目标文件包对所述第二方法的字节码进行修改。
36.本技术实施例通过在接收到查询端针对银行业务数据发送的多个数据查询请求时,获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。以此,可以提高业务数据的查询效率。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例提供的一种业务数据的查询方法的流程示意图。
39.图2为本技术实施例提供的一种业务数据的查询装置的结构框图。
40.图3为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.本技术实施例提供一种业务数据的查询方法、装置、存储介质及计算机设备。具体地,本技术实施例的业务数据的查询方法可以由计算机设备执行,其中,该计算机设备可以为服务器等设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
43.例如,该计算机设备可以是服务器,该服务器可以接收查询端针对银行业务数据发送的多个数据查询请求;获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。
44.基于上述问题,本技术实施例提供一种业务数据的查询方法、装置、计算机设备及存储介质,可以提高业务数据的查询效率。
45.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
46.本技术实施例提供一种业务数据的查询方法,该方法可以由终端或服务器执行,本技术实施例以业务数据的查询方法由服务器执行为例来进行说明。
47.请参阅图1,图1为本技术实施例提供的一种业务数据的查询方法的流程示意图。该业务数据的查询方法的具体流程可以如下:
48.101、接收查询端针对银行业务数据发送的多个数据查询请求。
49.其中,查询端指的是发起数据查询请求的客户端,比如,该客户端可以为第三方应用程序。具体的,用户可以通过客户端发起数据查询请求。银行业务数据指的是银行为客户提供的所有业务的业务信息。
50.其中,多个数据查询请求可以为同一时间段由查询端向服务器发送。多个数据查
询请求可以为同一查询端进行发送,或者多个数据查询请求可以为多个查询端进行发送。
51.例如,多个数据查询请求可以包括:第一查询请求、第二查询请求、第三查询请求以及第四查询请求。其中,第一查询请求、第二查询请求、第三查询请求以及第四查询请求可以为第一查询端在同一时间段内向服务器进行发送。
52.又或者,第一查询请求可以为第一查询端向服务器进行发送,第二查询请求为第二查询端向服务器进行发送,第三查询请求可以为第三查询端向服务器进行发送,以及第四查询请求可以为第四查询端向服务器进行发送。
53.102、获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配。
54.在本技术实施例中,银行可以为客户提供多种业务,比如,贷款业务、存款业务等,具体的,贷款业务又可以包括多种贷款产品,以及存款业务可以包括多种存款产品等。则银行业务数据可以为业务产品的数据。
55.例如,银行业务可以包括:业务a,业务b,业务c以及业务d。其中,业务a的产品可以包括:产品1,产品2,产品3;业务b的产品可以包括:产品4,产品6;业务c的产品可以包括:产品7,业务d的产品可以包括产品8,产品9。则银行业务数据可以包括:产品1,产品2,产品3,产品4,产品5,产品6,产品7,产品8以及产品9的产品信息数据,产品信息数据可以包括产品简介信息以及产品的办理信息等。
56.其中,数据标识信息指的是业务产品的标识,不同的业务产品可以预先设置不同的标识。数据标识信息可以为业务产品的名称,或者可以为业务产品的编号等。
57.具体的,将多个数据标识信息进行匹配也即将多个数据标识信息两两之间进行比较,判断是否存在相同的多个数据标识信息。
58.103、若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程。
59.其中,多个数据标识信息中存在至少两个匹配成功的目标数据标识信息指的是多个数据标识信息中存在相同的数据标识信息。
60.例如,多个数据标识信息可以包括:第一标识(aaa)、第二标识(aaa)、第三标识(bbb)、第四标识(ccc)以及第五标识(ddd)。通过将多个数据标识信息比较,确定第一标识与第二标识相同,第一标识、第三标识、第四标识以及第五标识之间互不相同,则可以确定多个数据标识中存在至少两个匹配成功的数据标识,也即目标数据标识为:aaa。
61.具体的,当多个数据标识信息中存在相同的数据标识信息时,表示多个数据查询请求中存在查询同一银行业务数据的至少两个数据查询请求,比如,第一标识可以为第一查询请求携带的数据标识信息,第二标识可以为第二查询请求携带的数据标识信息,则可以确定第一查询请求与第二查询请求需要请求查询相同的银行业务数据。
62.在本技术实施例中,当多个数据查询请求共同请求查询相同的业务数据时,可以触发数据缓存添加指令,该数据缓存添加指令指示在数据服务进程中添加数据缓存模块,使得数据服务进程实现数据缓存功能。
63.在一些实施例中,为了提高数据查询效率,步骤“在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程”,可以包括以下操作:
64.基于虚拟机为数据服务进程创建包括提供数据缓存功能的第一方法的虚拟机对
象;
65.确定数据服务进程中需要数据缓存功能的第二方法,并通过第一方法对第二方法进行调整,使得调整后的数据服务进程具有数据缓存功能。
66.在本技术实施例中,数据服务进程指的是业务数据服务的执行过程。其中,业务数据服务可以用于对银行业务数据进行操作,可以包括:访问操作,读取操作,修改操作,删除操作以及写入操作等。其中,访问操作可以用于访问银行业务数据,读取操作可以用于获取银行业务数据,修改操作可以用于对银行业务数据进行修改,删除操作可以用于对银行业务数据进行删除,写入操作可以用于添加新的银行业务数据。
67.在本技术实施例中,数据业务服务可以是使用面向对象的计算机编程语言开发的网络服务,网络服务是指一些在网络上运行的、面向服务的、基于分布式程序的软件模块,网络服务采用http(hypertext transfer protocol,超文本传输协议)和xml(extensible markup language,可扩展标记语言)等互联网通用标准,使用户可以在不同的地方通过不同的终端设备访问网络上的数据。
68.其中,数据缓存指的是缓存银行业务数据系统中的数据,可以用于为数据业务服务提供运行所需的数据,例如,数据业务服务进程需要查询某数据,可以通过从缓存中获取该数据,而无需从网络中查询,可以提高数据访问效率。
69.具体的,数据业务服务进程实现数据缓存功能,需要数据业务服务进程需要支持缓存功能,在数据业务服务进程具有缓存功能时,可以访问缓存中的数据。
70.在本技术实施例中,虚拟机可以为java自带的virtual machine(虚拟机),也即java虚拟机。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。
71.具体的,通过虚拟机为数据业务服务进程创建一个虚拟机对象,得到初始虚拟机对象,然后在初始虚拟机对象中添加第一方法,比如,第一方法可以为loadagent方法,loadagent方法可以用于提供数据缓存功能。
72.其中,目标文件包指的是用于实现javaagent缓存控制功能的jar包,jar是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个java applet(用java语言编写的小应用程序)及其所需组件绑定到jar文件中。jar文件就是java archive file,是java的一种文档格式。jar文件非常类似压缩文件可以称其为文件包。
73.具体的,将目标文件包配置为目标虚拟对象中第一方法的参数,以使得第一方法课可以提供数据缓存功能。
74.其中,第二方法指的是数据业务服务进程中与缓存系统交互的方法。第二方法的数量可以为一个,也可以为多个。
75.在一些实施例中,为了快速确定第二方法,确定数据业务服务进程中需要数据缓存功能的第二方法,可以包括:获取数据业务服务进程的接口配置信息;根据接口配置信息,从数据业务服务进程的多个接口中确定需要数据缓存功能的至少一个目标接口;基于目标接口的方法,确定第二方法。
76.其中,接口配置信息指的是目标虚拟进程对应的外部配置文件,该外部配置文件中包括多个接口以及每一接口的接口信息,可以通过在外部配置文件中预先指定需要缓存的接口,比如,可以指定接口a、接口b为需要数据缓存功能的接口。
77.具体的,获取数据业务服务进程的所有接口,将这些接口与接口配置信息中指定的需要缓存的接口进行匹配,将与接口配置信息匹配成功的接口作为目标接口,然后,获取数据业务服务进程中目标接口对应的方法,得到目标方法。
78.例如,接口配置信息中,需要缓存的接口可以为:接口a、接口b;获取数据业务服务进程中的所有接口,可以包括:接口a,接口b,接口c等,则通过将数据业务服务进程中的所有接口与接口配置信息中的接口进行比较,可以确定数据业务服务进程中的目标接口为:接口a,接口b,然后分别获取接口a,接口b对应的方法,得到第二方法。
79.在一些实施例中,步骤“通过第一方法对第二方法进行调整”,可以包括以下操作:
80.获取被配置为第一方法的参数的目标文件包,目标文件包用于修改方法中的字节码;
81.调用第一方法,通过第一方法中的目标文件包对第二方法的字节码进行修改。
82.其中,字节码是一种包含执行程序,由一序列op代码/数据对组成的二进制文件,是一种中间码。
83.具体的,通过第一方法中的目标文件包可以对数据业务服务进程中的第二方法的字节码进行调整,使得调整后的第二方法支持数据缓存功能,从而使得数据业务服务进程具有数据缓存功能。
84.具体的,通过虚拟机调用目标虚拟对象的第一方法,将第一方法中的目标文件包动态加载到目标服务进程的第二方法中,然后通过目标文件包对第二方法中的字节码进行修改来对第二方法进行调整,得到支持数据缓存功能的第二方法。
85.在一些实施例中,为了提高对字节码修改的效率,通过第一方法中的目标文件包对第二方法的字节码进行修改,可以包括:通过目标文件包获取一修改对象;基于修改对象将目标字节码添加至第二方法中的字节码中,以使第二方法实现数据缓存功能。
86.其中,修改对象可以用于对目标服务进程的字节码进行修改,该修改对象可以为java instrumentation对象,java instrumentation指的是可以用独立于应用程序之外的代理(agent)程序,用来监测和协助运行在java虚拟机上的应用程序。这种监测和协助包括但不限于获取java虚拟机运行时状态,替换和修改类定义等。
87.其中,目标字节码指的是实现缓存功能的字节码,比如,包括缓存的读、写、修改等功能。
88.具体的,通过目标文件包利用修改对象在第二方法的字节码中添加目标字节码,从而使得第二方法支持缓存控制功能。
89.在一些实施例中,当多个数据查询请求分为请求查询不同的银行业务数据时,为了节省数据查询时间,该方法还可以包括以下步骤:
90.若多个数据标识信息中不存在匹配成功的数据标识信息,则通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,并向查询端返回查询结果。
91.其中,多个数据标识信息中不存在匹配成功的数据标识信息指的是多个数据标识信息中不存在相同的数据标识信息。
92.例如,例如,多个数据标识信息可以包括:第一标识(aaa)、第三标识(bbb)、第四标识(ccc)以及第五标识(ddd)。通过将多个数据标识信息比较,确定第一标识、第三标识、第四标识以及第五标识之间互不相同,则可以确定多个数据标识中不存在匹配成功的数据标
识。
93.具体的,当多个数据标识信息中不存在相同的数据标识信息时,表示多个数据查询请求中不存在查询同一银行业务数据的数据查询请求。
94.在本技术实施例中,当多个数据查询请求分别请求查询不同的业务数据时,可以触发通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果。
95.在一些实施例中,步骤“通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果”,可以包括以下操作:
96.获取各数据查询请求对应的查询优先级;
97.基于查询优先级对多个数据查询请求进行排序,得到查询请求序列;
98.通过数据服务进程依次基于查询请求序列中的数据查询请求对应的数据标识信息,从银行业务数据中确定各数据标识信息对应的银行业务数据,得到查询结果。
99.其中,数据查询请求的查询优先级可以为根据发送数据查询请求的查询端信息进行确定。
100.具体的,当多个数据查询请求分别为多个查询端发起时,数据查询请求的查询优先级可以根据各查询端的重要程度决定,查询端的重要程度也即该查询端的用户等级,用户等级越高,查询端重要程度越高,则该查询端发起的查询请求的查询优先级越高。
101.例如,多个数据查询请求可以包括:第一查询请求、第二查询请求、第三查询请求以及第四查询请求。获取多个数据查询请求的查询优先级,得到第一查询请求的查询优先级》第二查询请求的查询优先级》第三查询请求的查询优先级》第四查询请求的查询优先级。
102.进一步的,根据查询优先级对多个数据查询请求进行排序,得到查询请求排序序列可以为:第一查询请求、第二查询请求、第三查询请求、第四查询请求。
103.具体的,通过数据服务进程依次基于查询请求序列中的数据查询请求对应的数据标识信息,从银行业务数据中确定各数据标识信息对应的银行业务数据。比如,首先根据第一查询请求的第一数据标识信息,从银行业务数据中查询第一数据标识信息对应的第一银行业务数据,向第一查询端发送该第一银行业务数据;然后根据第二查询请求的第二数据标识信息,从银行业务数据中查询第二数据标识信息对应的第二银行业务数据,向第二查询端发送该第二银行业务数据;然后根据第三查询请求的第三数据标识信息,从银行业务数据中查询第三数据标识信息对应的第三银行业务数据,向第三查询端发送该第三银行业务数据;然后根据第四询请求的第四数据标识信息,从银行业务数据中查询第四数据标识信息对应的第四银行业务数据,向第四查询端发送该第四银行业务数据。
104.在一些实施例中,当多个数据查询请求为同一查询端发起时,数据查询请求的查询优先级可以根据查询端发起各数据查询请求的时间先后顺序决定,根据时间由先到后的顺序,确定各数据查询请求的查询优先级由高到低。
105.104、通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存。
106.在一些实施例中,步骤“通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存”,可以包括以下操作:
107.从银行业务数据中查询出目标数据标识信息对应的业务数据,得到目标业务数据;
108.通过数据服务进程中的数据缓存模块对目标业务数据进行缓存。
109.在本技术实施例中,银行业务数据可以通过银行业务数据库进行管理,也即银行业务数据可以存储在银行业务数据库中。具体的,银行业务数据库在对银行业务数据进行存储时,为了方便后续对银行业务数据的管理,将银行业务数据与银行业务数据对应的数据标识信息关联,以使后续对银行业务数据进行管理时,可以通过数据标识信息快速查找到需要进行管理的业务数据。
110.具体的,将需要进行缓存的银行业务数据的目标数据标识信息与银行业务数据库中的多个数据标识信息进行匹配,基于匹配成功的数据标识对应的银行业务数据,得到目标数据标识信息对应的目标业务数据,进一步的,通过数据服务进程的数据缓存模块对目标业务数据进行缓存。
111.在一些实施例中,当多个数据标识信息中存在多组相同的数据标识信息时,在步骤“通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存”之前,还可以包括以下步骤:
112.若多个数据标识信息中存在多个匹配成功的数据标识信息集合,则从多个数据标识信息集合中确定目标数据标识信息集合;
113.其中,每一数据标识信息集合中包括匹配成功的至少两个数据标识信息,也即,每一数据标识信息集合中包括相同的数据标识信息。
114.例如,多个数据标识信息可以包括:第一标识(aaa)、第二标识(aaa)、第三标识(bbb)、第四标识(bbb)以及第五标识(bbb)。通过将多个数据标识信息比较,确定第一标识与第二标识相同,第三标识、第四标识与第五标识相同,则可以确定存在两个匹配成功的数据标识信息集合包括,第一数据标识信息集合:第一标识和第二标识;第二数据标识信息集合:第三标识、第四标识和第五宝标识。
115.具体的,从多个数据标识信息集合中确定目标数据标识信息集合,可以从多个数据标识信息集合中选取包括的数据标识信息的数量最多的集合,作为目标数据标识信息集合,则可以确定第二数据标识信息集合为目标数据标识信息集合。
116.则步骤“通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存”,可以包括以下操作:
117.通过数据服务进程对目标数据标识信息集合中的数据标识信息对应的目标业务数据进行缓存。
118.由于目标数据标识信息集合中存在最多数量的数据标识信息,表示该数据标识信息对应的银行业务数据为多个数据查询请求需要查询的数据,则可以优先对目标数据标识信息集合中存在数据标识信息对应的银行业务数据优先进行缓存,优先满足多个数据查询请求的查询结果。
119.105、将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。
120.具体的,将缓存的目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,然后向查询端发送该数据查询请求对应的结果。对于其他未缓存的业务数据,可以对银行业务数据库进行查询操作,完成数据查询请求。
121.本技术实施例公开了一种业务数据的查询方法,该方法包括:接收到查询端针对
银行业务数据发送的多个数据查询请求时,获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。以此,可以提高业务数据的查询效率。
122.为便于更好的实施本技术实施例提供的业务数据的查询方法,本技术实施例还提供一种基于上述业务数据的查询方法的业务数据的查询装置。其中名词的含义与上述业务数据的查询方法中相同,具体实现细节可以参考方法实施例中的说明。
123.请参阅图2,图2为本技术实施例提供的一种业务数据的查询装置的结构框图,该装置包括:
124.接收单元301,用于接收查询端针对银行业务数据发送的多个数据查询请求;
125.获取单元302,用于获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;
126.触发单元303,用于若所述多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;
127.缓存单元304,用于通过所述数据服务进程对所述目标数据标识信息对应的目标业务数据进行缓存;
128.发送单元305,用于将所述目标业务数据作为携带所述目标数据标识信息的数据查询请求的查询结果,以向所述查询端发送所述查询结果。
129.在一些实施例中,该装置还可以包括:
130.响应单元,用于若所述多个数据标识信息中不存在匹配成功的数据标识信息,则通过所述数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,并向所述查询端返回所述查询结果。
131.在一些实施例中,响应单元可以包括:
132.获取子单元,用于获取各数据查询请求对应的查询优先级;
133.排序子单元,用于基于所述查询优先级对所述多个数据查询请求进行排序,得到查询请求序列;
134.第一确定子单元,用于通过所述数据服务进程依次基于所述查询请求序列中的数据查询请求对应的数据标识信息,从所述银行业务数据中确定各数据标识信息对应的银行业务数据,得到所述查询结果。
135.在一些实施例中,该装置还可以包括:
136.确定单元,用于若所述多个数据标识信息中存在多个匹配成功的数据标识信息集合,则从多个数据标识信息集合中确定目标数据标识信息集合,其中,每一数据标识信息集合中包括匹配成功的至少两个数据标识信息。
137.在一些实施例中,缓存单元可以包括:
138.第一缓存子单元,用于通过所述数据服务进程对所述目标数据标识信息集合中的数据标识信息对应的目标业务数据进行缓存。
139.在一些实施例中,缓存单元304可以包括:
140.查询子单元,用于从所述银行业务数据中查询出所述目标数据标识信息对应的业务数据,得到所述目标业务数据;
141.第二缓存子单元,用于通过所述数据服务进程中的数据缓存模块对所述目标业务数据进行缓存。
142.在一些实施例中,触发单元303可以包括:
143.创建子单元,用于基于虚拟机为所述数据服务进程创建包括提供数据缓存功能的第一方法的虚拟机对象;
144.第二确定子单元,用于确定所述数据服务进程中需要数据缓存功能的第二方法,并通过所述第一方法对所述第二方法进行调整,使得调整后的数据服务进程具有数据缓存功能。
145.在一些实施例中,第二确定子单元具体可以用于:
146.获取被配置为所述第一方法的参数的目标文件包,所述目标文件包用于修改方法中的字节码;
147.调用所述第一方法,通过所述第一方法中的所述目标文件包对所述第二方法的字节码进行修改。
148.本技术实施例公开了一种业务数据的查询装置,通过接收单元301接收查询端针对银行业务数据发送的多个数据查询请求;获取单元302获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;触发单元303若所述多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;缓存单元304通过所述数据服务进程对所述目标数据标识信息对应的目标业务数据进行缓存;发送单元305将所述目标业务数据作为携带所述目标数据标识信息的数据查询请求的查询结果,以向所述查询端发送所述查询结果。以此,可以提高业务数据的查询效率。
149.相应的,本技术实施例还提供一种计算机设备,该计算机设备可以为服务器。如图3所示,图3为本技术实施例提供的计算机设备的结构示意图。该计算机设备400包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
150.处理器401是计算机设备400的控制中心,利用各种接口和线路连接整个计算机设备400的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备400的各种功能和处理数据,从而对计算机设备400进行整体监控。
151.在本技术实施例中,计算机设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
152.接收查询端针对银行业务数据发送的多个数据查询请求;
153.获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;
154.若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;
155.通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;
156.将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。
157.在一些实施例中,还包括:
158.若多个数据标识信息中不存在匹配成功的数据标识信息,则通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,并向查询端返回查询结果。
159.在一些实施例中,通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,包括:
160.获取各数据查询请求对应的查询优先级;
161.基于查询优先级对多个数据查询请求进行排序,得到查询请求序列;
162.通过数据服务进程依次基于查询请求序列中的数据查询请求对应的数据标识信息,从银行业务数据中确定各数据标识信息对应的银行业务数据,得到查询结果。
163.在一些实施例中,在通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存之前,还包括:
164.若多个数据标识信息中存在多个匹配成功的数据标识信息集合,则从多个数据标识信息集合中确定目标数据标识信息集合,其中,每一数据标识信息集合中包括匹配成功的至少两个数据标识信息;
165.通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存,包括:
166.通过数据服务进程对目标数据标识信息集合中的数据标识信息对应的目标业务数据进行缓存。
167.在一些实施例中,通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存,包括:
168.从银行业务数据中查询出目标数据标识信息对应的业务数据,得到目标业务数据;
169.通过数据服务进程中的数据缓存模块对目标业务数据进行缓存。
170.在一些实施例中,在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程,包括:
171.基于虚拟机为数据服务进程创建包括提供数据缓存功能的第一方法的虚拟机对象;
172.确定数据服务进程中需要数据缓存功能的第二方法,并通过第一方法对第二方法进行调整,使得调整后的数据服务进程具有数据缓存功能。
173.在一些实施例中,通过第一方法对第二方法进行调整,包括:
174.获取被配置为第一方法的参数的目标文件包,目标文件包用于修改方法中的字节码;
175.调用第一方法,通过第一方法中的目标文件包对第二方法的字节码进行修改。
176.本技术实施例通过在接收到查询端针对银行业务数据发送的多个数据查询请求时,获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个
数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。以此,可以提高业务数据的查询效率。
177.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
178.可选的,如图3所示,计算机设备400还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
179.触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的消息或提供给用户的消息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸消息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
180.在本技术实施例中,通过处理器401执行游戏应用程序在触控显示屏403上生成图形用户界面,图形用户界面上的虚拟场景中包含至少一个技能控制区域,技能控制区域中包含至少一个技能控件。该触控显示屏403用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
181.射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
182.音频电路405可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一计算机设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
183.输入单元406可用于接收输入的数字、字符消息或用户特征消息(例如指纹、虹膜、
面部消息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
184.电源407用于给计算机设备400的各个部件供电。可选的,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
185.尽管图3中未示出,计算机设备400还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
186.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
187.由上可知,本实施例提供的计算机设备,通过接收查询端针对银行业务数据发送的多个数据查询请求;获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。
188.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
189.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种业务数据的查询方法中的步骤。例如,该计算机程序可以执行如下步骤:
190.接收查询端针对银行业务数据发送的多个数据查询请求;
191.获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;
192.若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;
193.通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;
194.将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。
195.在一些实施例中,还包括:
196.若多个数据标识信息中不存在匹配成功的数据标识信息,则通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,并向查询端返回查询结果。
197.在一些实施例中,通过数据服务进程依次响应各数据查询请求,得到各数据查询请求对应的查询结果,包括:
198.获取各数据查询请求对应的查询优先级;
199.基于查询优先级对多个数据查询请求进行排序,得到查询请求序列;
200.通过数据服务进程依次基于查询请求序列中的数据查询请求对应的数据标识信息,从银行业务数据中确定各数据标识信息对应的银行业务数据,得到查询结果。
201.在一些实施例中,在通过数据服务进程对目标数据标识信息对应的目标业务数据
进行缓存之前,还包括:
202.若多个数据标识信息中存在多个匹配成功的数据标识信息集合,则从多个数据标识信息集合中确定目标数据标识信息集合,其中,每一数据标识信息集合中包括匹配成功的至少两个数据标识信息;
203.通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存,包括:
204.通过数据服务进程对目标数据标识信息集合中的数据标识信息对应的目标业务数据进行缓存。
205.在一些实施例中,通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存,包括:
206.从银行业务数据中查询出目标数据标识信息对应的业务数据,得到目标业务数据;
207.通过数据服务进程中的数据缓存模块对目标业务数据进行缓存。
208.在一些实施例中,在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程,包括:
209.基于虚拟机为数据服务进程创建包括提供数据缓存功能的第一方法的虚拟机对象;
210.确定数据服务进程中需要数据缓存功能的第二方法,并通过第一方法对第二方法进行调整,使得调整后的数据服务进程具有数据缓存功能。
211.在一些实施例中,通过第一方法对第二方法进行调整,包括:
212.获取被配置为第一方法的参数的目标文件包,目标文件包用于修改方法中的字节码;
213.调用第一方法,通过第一方法中的目标文件包对第二方法的字节码进行修改。
214.本技术实施例通过在接收到查询端针对银行业务数据发送的多个数据查询请求时,获取各数据查询请求中携带的数据标识信息,并将多个数据标识信息进行匹配;若多个数据标识信息中存在至少两个匹配成功的目标数据标识信息,则触发在数据服务进程中添加数据缓存模块,得到具有数据缓存功能的数据服务进程;通过数据服务进程对目标数据标识信息对应的目标业务数据进行缓存;将目标业务数据作为携带目标数据标识信息的数据查询请求的查询结果,以向查询端发送查询结果。以此,可以提高业务数据的查询效率。
215.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
216.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(random access memory)、磁盘或光盘等。
217.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种业务数据的查询方法中的步骤,因此,可以实现本技术实施例所提供的任一种业务数据的查询方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
218.以上对本技术实施例所提供的一种业务数据的查询方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1