一种交易异步处理方法技术

技术编号:27192545 阅读:11 留言:0更新日期:2021-01-31 11:36
本发明专利技术涉及信息技术技术领域,具体地说,涉及一种交易异步处理方法,包括如下步骤:服务器接收交易人员通过交易服务接口发送的交易请求;交易信息创建模块根据交易请求,利用预设生成规则生成交易信息地址,分库分表模块根据交易信息地址对交易数据进行分库分表,输送至数据库;解析模块实时解析数据库操作日志,交易状态变更模块根据变更消息,生成变更指令并发布。本发明专利技术通过接收交易人员的交易请求,利用预设规则生成交易信息地址,进行分库分表,实时解析数据库操作日志,发送变更消息,以及根据变更消息生成变更指令,利用预设的异步处理方式进行处理,反馈结果,缩短了附加信息相关交易的运行时间,从而缩短订单处理时间,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种交易异步处理方法


[0001]本专利技术涉及信息技术
,具体为一种交易异步处理方法。

技术介绍

[0002]近年来,作为银行金融服务的衍生产品,短信提醒等交易关注信息服务越来越受到客户的亲睐,签约此类交易附加信息服务的客户数量迅速增长,伴随着关注信息等交易附加信息数量的迅速增长,部分交易附加信息相关交易出现了运行时间加长甚至交易超时等问题,这是因为为了满足对关注信息等交易附加信息访问的顺序性采用索引型数据库进行信息存储,当索引型数据库的交易并发度达到一定数值时,数据库性能将出现拐点,表现为死锁、响应延迟、效率降低等现象,从而造成相关交易运行时间加长、交易超时等问题。

技术实现思路

[0003]本专利技术的目的在于提供一种交易异步处理方法,以解决上述
技术介绍
中提出的某种或某些缺陷。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种交易异步处理方法,包括如下步骤:S1:服务器接收交易人员通过交易服务接口发送的交易请求;S2:交易信息创建模块根据交易请求,利用预设生成规则生成交易信息地址,分库分表模块根据交易信息地址对交易数据进行分库分表,输送至数据库;S3:解析模块实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;S4:交易状态变更模块根据变更消息,生成变更指令并发布;S5:根据发布的变更指令,利用交易异步处理模块对交易信息进行异步处理,并反馈结果。
[0005]作为优选,交易信息创建模块的预设生成规则根据用户地址,提取用户地址的后M位地址编号生成中间值,M为正整数;将生成的中间值设置为交易地址的后M位地址编号。
[0006]作为优选,分库分表模块根据交易地址,利用分库公式将交易数据分配到对应的数据库,并利用分表公式将交易数据分配到对应的数据表。
[0007]作为优选,分库公式为:数据库编号=交易信息地址%(10^M)/(10^N);分表公式为:数据表编号=交易信息地址%(10^M);其中,%(10^M)代表对10^M取模,M代表交易信息地址后M位数,/(10^N)代表对10^N取整,N代表交易信息地址后N位数,N为正整数,且M>N。
[0008]作为优选,交易异步处理模块包括交易请求获取模块、I/O处理触发模块、数据分离模块和负载调整模块。
[0009]作为优选,交易请求获取模块用于获取服务器提交的交易异步请求,交易异步请求包括交易I/O请求和回调函数。
[0010]作为优选,I/O处理触发模块用于通知操作系统根据业务I/O请求进行异步的交易I/O处理;操作系统将交易I/O处理得到的交易数据放入交易事件队列中。
[0011]作为优选,数据分离模块用于将交易事件队列中取出交易数据,并执行回调函数对交易数据进行交易逻辑处理。
[0012]作为优选,负载调整模块根据数据分离模块中执行线程的负载状况确定是否接收服务器发送的其他异步业务请求。
[0013]与现有技术相比,本专利技术的有益效果是:1.本交易异步处理方法通过接收交易人员的交易请求,并利用预设规则生成交易信息地址,进行分库分表,实时解析数据库操作日志,根据日志变化,发送变更消息,以及根据变更消息生成变更指令,利用预设的异步处理方式进行处理,反馈结果,有效地解决了索引数据库在高并发下的处理瓶颈,缩短了附加信息相关交易的运行时间,从而缩短订单处理时间,提升用户体验。
[0014]2.本交易异步处理方法通过交易请求获取模块和I/O处理触发模块进行业务I/O处理和业务逻辑处理,从而解耦线程与交易并发量,能够实现使用最少的线程数充分利用系统处理资源,通过数据分离模块和负载调整模块在面对每秒万以上的用户连接时,效率可以提高6倍。
附图说明
[0015]图1是本专利技术的组成示意图;图2是本专利技术的流程示意图;图3是本专利技术交易异步处理模块的组成示意图。
[0016]图中:服务器1;交易服务接口11;交易信息创建模块12;分库分表模块13;解析模块14;交易状态变更模块15;交易异步处理模块16;交易请求获取模块161;I/O处理触发模块162;数据分离模块163;负载调整模块164;数据库2。
具体实施方式
[0017]下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]实施例1一种交易异步处理方法,如图1和图2所示,包括如下步骤:S1:服务器1接收交易人员通过交易服务接口11发送的交易请求;S2:交易信息创建模块12根据交易请求,利用预设生成规则生成交易信息地址,分库分表模块13根据交易信息地址对交易数据进行分库分表,输送至数据库2;S3:解析模块14实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;S4:交易状态变更模块15根据变更消息,生成变更指令并发布;S5:根据发布的变更指令,利用交易异步处理模块16对交易信息进行异步处理,并反馈
结果。
[0019]进一步的,交易信息创建模块12的预设生成规则根据用户地址,提取用户地址的后M位地址编号生成中间值,M为正整数;将生成的中间值设置为交易地址的后M位地址编号。
[0020]具体的,分库分表模块13根据交易地址,利用分库公式将交易数据分配到对应的数据库,并利用分表公式将交易数据分配到对应的数据表。
[0021]此外,分库公式为:数据库编号=交易信息地址%(10^M)/(10^N);分表公式为:数据表编号=交易信息地址%(10^M);其中,%(10^M)代表对10^M取模,M代表交易信息地址后M位数,/(10^N)代表对10^N取整,N代表交易信息地址后N位数,N为正整数,且M>N。
[0022]本交易异步处理方法通过接收交易人员的交易请求,并利用预设规则生成交易信息地址,进行分库分表,实时解析数据库操作日志,根据日志变化,发送变更消息,以及根据变更消息生成变更指令,利用预设的异步处理方式进行处理,反馈结果,有效地解决了索引数据库在高并发下的处理瓶颈,缩短了附加信息相关交易的运行时间,从而缩短订单处理时间,提升用户体验。
[0023]如图3所示,交易异步处理模块16包括交易请求获取模块161、I/O处理触发模块162、数据分离模块163和负载调整模块164。交易请求获取模块161用于获取服务器1提交的交易异步请求,交易异步请求包括交易I/O请求和回调函数。I/O处理触发模块162用于通知操作系统根据业务I/O请求进行异步的交易I/O处理;操作系统将交易I/O处理得到的交易数据放入交易事件队列中。数据分离模块163用于将交易事件队列中取出交易数据,并执行回调函数对交易数据进行交易逻辑处理。负载调整模块164根据数据分离模块163中执行线程的负载状况确定是否接收服务器1发送的其他异步业务请求。
[0024]本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易异步处理方法,其特征在于:包括如下步骤:S1:服务器(1)接收交易人员通过交易服务接口(11)发送的交易请求;S2:交易信息创建模块(12)根据交易请求,利用预设生成规则生成交易信息地址,分库分表模块(13)根据交易信息地址对交易数据进行分库分表,输送至数据库(2);S3:解析模块(14)实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;S4:交易状态变更模块(15)根据变更消息,生成变更指令并发布;S5:根据发布的变更指令,利用交易异步处理模块(16)对交易信息进行异步处理,并反馈结果。2.根据权利要求1所述的交易异步处理方法,其特征在于:交易信息创建模块(12)的预设生成规则根据用户地址,提取用户地址的后M位地址编号生成中间值,M为正整数;将生成的中间值设置为交易地址的后M位地址编号。3.根据权利要求1所述的交易异步处理方法,其特征在于:分库分表模块(13)根据交易地址,利用分库公式将交易数据分配到对应的数据库,并利用分表公式将交易数据分配到对应的数据表。4.根据权利要求3所述的交易异步处理方法,其特征在于:分库公式为:数据库编号=交易信息地址%(10^M)/(10^N);分表公式为:数据表编号=交易信息地址%...

【专利技术属性】
技术研发人员:高茂森李仲元
申请(专利权)人:中建材信云智联科技有限公司
类型:发明
国别省市:

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

1