技术摘要:
本发明公开的海量联机交易处理方法,涉及在线支付技术领域,通过获取不同时间段、相同时间周期内客户端发送的交易请求,生成多个不同类型的交易请求集合,利用分布式计数技术,获取多个交易请求集合中交易请求的数量,根据交易请求的数量,对多个交易请求集合进行分类 全部
背景技术:
随着第三方支付行业的飞速发展,越来越多的终端用户感受到了便捷支付给人们 带来的变化。随之产生的联机交易处理平台帮助第三方支付行业实现快捷、安全的支付,满 足了第三方支付行业发展的需求,接收的交易请求的数量也越来越多,联机交易处理平台 会因突发的高流量冲击而产生崩溃、瘫痪的情况,请求方也会因等待而产生大量交易请求 堆积的问题。目前主要采用漏桶算法来保障联机交易处理平台的稳定性,即将所有交易请 求全部放入漏桶,漏桶按照一定的速率将交易请求漏出,调用真实逻辑处理的系统完成交 易请求处理,将超出漏桶容量部分的交易请求直接丢弃,该方案存在以下缺陷: (1)容量存在限制; (2)所有的请求流量要么经过漏桶、要么不经过漏桶,无法做到两种方式的结合使 用,方式较为单一; (3)没有实现交易请求从同步到异步的转换,效率较低。
技术实现要素:
为解决现有技术的不足,本发明实施例提供了一种海量联机交易处理方法,该方 法包括以下步骤: 获取不同时间段、相同时间周期内客户端发送的交易请求,生成多个不同类型的 交易请求集合; 利用分布式计数技术,获取所述多个交易请求集合中交易请求的数量; 根据所述交易请求的数量,对所述多个交易请求集合进行分类,得到相应的分类 结果; 根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上相应的标 签并处理所述多个交易请求集合中的各个交易请求。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类包括: 将数量大于第一阈值且不大于第二阈值的交易请求集合归为第一类交易请求集 合。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类还包括: 将数量大于第二阈值且不大于第三阈值的交易请求集合归为第二类交易请求集 合。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类还包括: 将数量大于第三阈值的交易请求集合归为第三类交易请求集合。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 3 CN 111612464 A 说 明 书 2/4 页 分别将所述第一类交易请求集合中的各个交易请求打上“正常处理”标签并将所 述各个交易请求直接发送到交易请求处理系统。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 分别将所述第二类交易请求集合中的各个交易请求打上“入池处理”标签并将所 述各个交易请求发送到交易缓冲池。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 分别将所述第三类交易请求集合中的各个交易请求打上“拒绝处理”标签,拒绝处 理所述各个交易请求。 优选地,所述方法还包括: 通过预先配置的模拟应答机制,将各个交易请求的处理情况发送给请求发起方。 本发明实施例提供的海量联机交易处理方法具有以下有益效果: (1)通过采用分布式计数技术并将海量的交易请求通过缓冲池处理,可以与结合 使用漏桶算法结合使用,方式较为灵活多样化,消除了联机交易处理平台因突发的高流量 冲击产生的崩溃、瘫痪情况; (2)将标签为“入池处理”的交易请求持久化到数据库,通过水平可扩容的数据库 可解决“漏桶”存在的容量限制问题; (3)通过预先配置的模拟应答机制,同步返回应答,异步完成对交易请求的处理, 减少交易请求发起方的等待时间,解决了请求方因等待而产生大量交易请求堆积的问题, 效率较高。
本发明公开的海量联机交易处理方法,涉及在线支付技术领域,通过获取不同时间段、相同时间周期内客户端发送的交易请求,生成多个不同类型的交易请求集合,利用分布式计数技术,获取多个交易请求集合中交易请求的数量,根据交易请求的数量,对多个交易请求集合进行分类 全部
背景技术:
随着第三方支付行业的飞速发展,越来越多的终端用户感受到了便捷支付给人们 带来的变化。随之产生的联机交易处理平台帮助第三方支付行业实现快捷、安全的支付,满 足了第三方支付行业发展的需求,接收的交易请求的数量也越来越多,联机交易处理平台 会因突发的高流量冲击而产生崩溃、瘫痪的情况,请求方也会因等待而产生大量交易请求 堆积的问题。目前主要采用漏桶算法来保障联机交易处理平台的稳定性,即将所有交易请 求全部放入漏桶,漏桶按照一定的速率将交易请求漏出,调用真实逻辑处理的系统完成交 易请求处理,将超出漏桶容量部分的交易请求直接丢弃,该方案存在以下缺陷: (1)容量存在限制; (2)所有的请求流量要么经过漏桶、要么不经过漏桶,无法做到两种方式的结合使 用,方式较为单一; (3)没有实现交易请求从同步到异步的转换,效率较低。
技术实现要素:
为解决现有技术的不足,本发明实施例提供了一种海量联机交易处理方法,该方 法包括以下步骤: 获取不同时间段、相同时间周期内客户端发送的交易请求,生成多个不同类型的 交易请求集合; 利用分布式计数技术,获取所述多个交易请求集合中交易请求的数量; 根据所述交易请求的数量,对所述多个交易请求集合进行分类,得到相应的分类 结果; 根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上相应的标 签并处理所述多个交易请求集合中的各个交易请求。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类包括: 将数量大于第一阈值且不大于第二阈值的交易请求集合归为第一类交易请求集 合。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类还包括: 将数量大于第二阈值且不大于第三阈值的交易请求集合归为第二类交易请求集 合。 优选地,根据所述交易请求的数量,对所述多个交易请求集合进行分类还包括: 将数量大于第三阈值的交易请求集合归为第三类交易请求集合。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 3 CN 111612464 A 说 明 书 2/4 页 分别将所述第一类交易请求集合中的各个交易请求打上“正常处理”标签并将所 述各个交易请求直接发送到交易请求处理系统。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 分别将所述第二类交易请求集合中的各个交易请求打上“入池处理”标签并将所 述各个交易请求发送到交易缓冲池。 优选地,根据所述分类结果,分别为所述多个交易请求集合中各个交易请求打上 相应的标签并处理所述多个交易请求集合包括: 分别将所述第三类交易请求集合中的各个交易请求打上“拒绝处理”标签,拒绝处 理所述各个交易请求。 优选地,所述方法还包括: 通过预先配置的模拟应答机制,将各个交易请求的处理情况发送给请求发起方。 本发明实施例提供的海量联机交易处理方法具有以下有益效果: (1)通过采用分布式计数技术并将海量的交易请求通过缓冲池处理,可以与结合 使用漏桶算法结合使用,方式较为灵活多样化,消除了联机交易处理平台因突发的高流量 冲击产生的崩溃、瘫痪情况; (2)将标签为“入池处理”的交易请求持久化到数据库,通过水平可扩容的数据库 可解决“漏桶”存在的容量限制问题; (3)通过预先配置的模拟应答机制,同步返回应答,异步完成对交易请求的处理, 减少交易请求发起方的等待时间,解决了请求方因等待而产生大量交易请求堆积的问题, 效率较高。