一种数据查询方法、装置以及计算机可读存储介质制造方法及图纸

技术编号:37481032 阅读:19 留言:0更新日期:2023-05-07 09:21
本申请实施例公开了一种数据查询方法、装置以及计算机可读存储介质,该数据查询方法包括:调用数据查询线程查询目标存储系统中是否存在数据对象,得到查询结果;每个数据对象是在对应的业务交易的支付请求提交成功之后,通过调用数据存储线程存储到目标存储系统中的;若查询结果指示目标存储系统中存在数据对象,则根据目标存储系统中各个数据对象包括的延迟查询时间,从目标存储系统中确定第一数据对象;根据第一数据对象确定对应的第一业务交易的支付结果。通过本申请实施例,可以降低查询支付结果的逻辑复杂度,进而有效提高获取支付结果的效率。结果的效率。结果的效率。

【技术实现步骤摘要】
一种数据查询方法、装置以及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据查询方法、装置以及计算机可读存储介质。

技术介绍

[0002]随着互联网时代高速发展,各种商业行为进行了数字化和信息化的巨大演变,造就了如今的电子商务,各类电子商务经营活动离不开支付系统对业务系统中产生的各种交易行为的管理。
[0003]通常在实际的互联网应用中,出于对交易安全性的考虑,不论是何种形式的支付情况,在调用第三方支付渠道(简称支付渠道)后,业务系统均需要获取支付的结果,对支付结果的查询是必要的。在这个过程中,不仅要考虑支付渠道的回调,还要考虑主动查询支付渠道获取支付结果,而传统采用数据库轮询方式,或者进入其他中间组件的方式,会增加代码的复杂度,以及对数据库资源的浪费。为此,有必要提出一种简洁高效的方式获取支付结果。

技术实现思路

[0004]本申请实施例提供一种数据查询方法、装置以及计算机可读存储介质,可以降低查询支付结果的逻辑复杂度,进而有效提高获取支付结果的效率。
[0005]本申请实施例一方面提供了一种数据查询方法,包括:
[0006]调用数据查询线程查询目标存储系统中是否存在数据对象,得到查询结果;每个数据对象是在对应的业务交易的支付请求提交成功之后,通过调用数据存储线程存储到目标存储系统中的;
[0007]若查询结果指示目标存储系统中存在数据对象,则根据目标存储系统中各个数据对象包括的延迟查询时间,从目标存储系统中确定第一数据对象;
[0008]根据第一数据对象确定对应的第一业务交易的支付结果。
[0009]本申请实施例一方面提供了一种数据查询装置,包括:
[0010]调用模块,用于调用数据查询线程查询目标存储系统中是否存在数据对象,得到查询结果;每个数据对象是在对应的业务交易的支付请求提交成功之后,通过调用数据存储线程存储到目标存储系统中的;
[0011]确定模块,用于若查询结果指示目标存储系统中存在数据对象,则根据目标存储系统中各个数据对象包括的延迟查询时间,从目标存储系统中确定第一数据对象;
[0012]确定模块,还用于根据第一数据对象确定对应的第一业务交易的支付结果。
[0013]本申请实施例一方面提供了一种计算机设备,包括:处理器和存储器;
[0014]存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请实施例中的方法。
[0015]本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储
有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本申请实施例中的方法。
[0016]相应的,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中一方面提供的方法。
[0017]在本申请实施例中,通过调用数据存储线程将业务交易对应的数据对象写入目标存储系统中,调用数据查询线程在目标存储系统中查询并确定数据对象,依据数据对象进行业务交易的支付结果的查询,整个过程只需调用两种功能性的线程实现支付结果的查询,降低了支付结果查询的逻辑复杂度,进而有效提高获取支付结果的效率。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的一种数据查询系统的架构图;
[0020]图2是本申请实施例提供的一种数据查询相关的服务调用的示意图;
[0021]图3是本申请实施例提供的一种数据查询方法的流程示意图;
[0022]图4是本申请实施例提供的另一种数据查询方法的流程示意图;
[0023]图5是本申请实施例提供的又一种数据查询方法的流程示意图;
[0024]图6是本申请实施例提供的一种数据查询装置的结构示意图;
[0025]图7是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
[0028]Redis:一个高性能key

value存储系统,支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,运行时数据存储在内存中,并提供多种语言的API(Application Programming Interface,应用程序接口)的非关系型数据库。在现今互联网项目中,Redis普遍应用于缓存技术中,即将数据库中经常访问的热点数据存入Redis中。
[0029]Mysql:一个关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样可以增加数据读取速度,并提高数据存储的灵活性。
[0030]Message Queue:消息队列MQ,通过将要传输的数据消息放在队列中,使用队列机
制来实现消息传递。
[0031]RocketMQ:一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,属于分布式、队列模型的开源消息中间件,适用于可靠性要求很高的场景,尤其是电商里面的订单扣款,以及业务削峰,在大量交易涌入时,后端可能无法及时处理的情况。
[0032]异步处理:指发出一个请求后,不需要等待返回,随时可以触发下一个请求。
[0033]线程池:一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。
[0034]下面将结合附图,对本申请实施例提供的数据查询系统的架构图进行介绍。
[0035]请参见图1,图1是本申请实施例提供的一种示例性地数据查询系统的架构图。如图1所示,该架构图包括数据查询设备101、目标存储设备102、第三方支付设备103以及目标数据库104。
[0036]其中,数据查询设备101中可以部署多个功能系统,例如业务系统、支付系统。具体可以是在数据查询设备101调用第三方支付设备103的支付接口后,将携带全局唯一的业务编号的数据对象存入目标存储设备102中,数据查询设备101按照相应的规则进行支付结果的查询。可选地,可以在数据查询设备101中通过计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:调用数据查询线程查询目标存储系统中是否存在数据对象,得到查询结果;每个所述数据对象是在对应的业务交易的支付请求提交成功之后,通过调用数据存储线程存储到所述目标存储系统中的;若所述查询结果指示所述目标存储系统中存在数据对象,则根据所述目标存储系统中各个数据对象包括的延迟查询时间,从所述目标存储系统中确定第一数据对象;根据所述第一数据对象确定对应的第一业务交易的支付结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当第二业务交易对应的支付请求提交成功时,生成所述支付请求对应的第二数据对象;调用数据存储线程将所述第二数据对象存储至所述目标存储系统中,并唤醒所述数据查询线程。3.如权利要求2中所述的方法,其特征在于,所述生成所述支付请求对应的第二数据对象,包括:获取所述第二业务交易对应的支付请求提交成功时的参考时间戳,所述支付请求包括支付渠道标识和支付订单标识;根据所述参考时间戳和预设时长生成延迟查询时间;根据所述延迟查询时间、所述支付渠道标识和所述支付订单标识生成所述支付请求对应的第二数据对象。4.如权利要求1所述的方法,其特征在于,所述根据所述目标存储系统中各个数据对象包括的延迟查询时间,从所述目标存储系统中确定第一数据对象,包括:比较所述目标存储系统中各个数据对象包括的延迟查询时间;将所述目标存储系统中包括的延迟查询时间最小的数据对象确定为第一数据对象。5.如权利要求4所述的方法,其特征在于,所述各个数据对象还包括支付订单标识和支付渠道标识,所述根据所述第一数据对象确定对应的第一业务交易的支付结果,包括:若所述第一数据对象包括的延迟查询时间小于或等于当前时间,则根据所述第一数据对象包括的支付渠道标识确定目标支付渠道;调用所述目标支付渠道的查询接口,根据所述第一数...

【专利技术属性】
技术研发人员:钟江
申请(专利权)人:重庆小雨点小额贷款有限公司
类型:发明
国别省市:

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

1