交易处理方法、装置及存储介质制造方法及图纸

技术编号:39323051 阅读:19 留言:0更新日期:2023-11-12 16:02
本申请提供一种交易处理方法、装置及存储介质,可用于大数据领域。该方法包括:获取至少一个业务请求;根据所述业务类型标识和贷方账户标识,将每一业务请求存储至热点资源数据表的队列中;根据每一队列内业务请求的优先级标识,对所述热点资源数据表中的队列排序,并根据业务请求的预设处理量,并行处理排序后优先级高的队列内业务请求的交易信息,以实现多个业务请求的有序处理。本申请的方法,实现业务请求在横向上的并行和纵向上的串行,充分利用交易处理资源的同时,避免因交易时序问题导致的交易不准确或交易失败情况,提高交易的准确性和时效性,保证高并发业务请求下的交易信息的处理效率。的处理效率。的处理效率。

【技术实现步骤摘要】
交易处理方法、装置及存储介质


[0001]本申请涉及大数据
,尤其涉及一种交易处理方法、装置及存储介质。

技术介绍

[0002]对于金融系统之间的交易请求,服务提供方的应用一般在处理金融交易的时候对于同一类交易都会有一个固定的中间账户,用于资金的结算。而金融交易的高峰时间是有规律的,一般都集中在上午和下午某个固定的时间点,在高峰时间内,固定的中间账户会接收较多的账务业务请求,这个中间的固定账户就会成为热点账户,该固定的中间账户也就成为了一个交易处理性能的瓶颈。
[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]若所述热点资源数据表中的队列数量不大于预设处理量,则同时处理所述热点资源数据表中的全部队列内业务请求的交易信息。
[0040]可选的,根据业务请求的预设处理量,并行处理排序后优先级高的队列内业务请求的交易信息之后,所述处理模块还具体用于:
[0041]记录并行处理的队列内业务请求的交易信息的处理时长;
[0042]若所述处理时长大于预设处理时长,则暂停正在处理的队列,并处理除所述暂停队列外的其它预设处理量的队列。
[0043]可选的,所述处理模块还具体用于:
[0044]触发获取模块获取同时处理的每一队列内业务请求的交易信息的处理数量;
[0045]若所述队列内业务请求的交易信息的处理数量大于预设处理数量,则暂停所述队列内业务请求的交易信息的处理。
[0046]可选的,所述处理模块还具体用于:
[0047]若所述队列内业务请求的交易信息中存在异常交易信息,则暂停所述异常交易信息的处理,并跳转至所述队列内业务请求的下一交易信息继续处理。
[0048]第三方面,本申请提供一种服务器,包括:处理器,以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易处理方法,其特征在于,包括:获取至少一个业务请求,所述业务请求包括交易信息、优先级标识、业务类型标识和贷方账户标识;根据所述业务类型标识和贷方账户标识,将每一业务请求存储至热点资源数据表的队列中;其中,相同业务类型标识且相同贷方账户标识的业务请求存储在同一队列中;根据每一队列内业务请求的优先级标识,对所述热点资源数据表中的队列排序,并根据业务请求的预设处理量,并行处理排序后优先级高的队列内业务请求的交易信息,以实现多个业务请求的有序处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务类型标识和贷方账户标识,将每一业务请求存储至热点资源数据表的队列中,包括:将任一业务请求存储至热点资源数据表的任一空白队列中;判断下一业务请求的业务类型标识是否与已存储的业务请求的业务类型标识相同,若是,则判断所述下一业务请求的贷方账户标识是否与已存储的业务请求的贷方账户标识相同,若是,则将业务类型标识和贷方账户标识均相同的所述下一业务请求存储到热点资源数据表的相同队列中。3.根据权利要求2所述的方法,其特征在于,若下一业务请求的业务类型标识和/或贷方账户标识与已存储的业务请求对应的业务类型标识和/或贷方账户标识不同,则将所述下一业务请求存储至热点资源数据表的另一空白队列中。4.根据权利要求1所述的方法,其特征在于,所述根据业务请求的预设处理量,并行处理排序后优先级高的队列内业务请求的交易信息之前,所述方法还包括:获取所述热点资源数据表中的队列数量;若所述热点资源数据表中的队列数量不大于预设处理量,则同时处理所述热点资源数据表中的全部队列内业务请求的交易信息。5.根据权利要求1所述的方法,其特征在于,所述根据业务请求的预设处理量,并行处理排序后优...

【专利技术属性】
技术研发人员:孟庆宇丁楠钟诚
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1