【技术实现步骤摘要】
本专利技术涉及电子商务
,特别涉及一种并发交易数据处理方法及装置。
技术介绍
电子商务是交易双方通过计算机网络所进行的所有交易活动,即通过交易发生实物性商品(如服装、家用电器等)所有权的转移,或实现了服务性商品(如金融服务网络信息咨询服务等)的有偿消费。在电子商务中,商家一方为了提高商品销售量或扩大该商品的影响力,商家会不定时的推出限量的低价产品用来进行秒杀或者限时抢购,对于现有的秒杀或者限时抢购数据处理系统,其使用一个事务(事务是一步或几步基本操作组成的逻辑执行单元,这些基本操作作为一个整体执行单元,它们要么全部执行,要么全部取消,决不能仅仅执行部分。一般而言,每次客户请求,对应一个业务逻辑方法,一个业务逻辑方法往往具有逻辑上的原子性,应该使用事务。例如一个转账操作,对应修改两个账户的余额,这两个账户的修改要么同时生效,要么同时取消——同时生效是转账成功,同时取消是转账失败;但不可只修改一个账户,那将破坏数据库的完整性)控制提交交易,即使用一个事务来控制扣减额度操作和生成交易操作,这样会将额度表和交易表同时锁定,可以保证扣减额度和生成交易要么同时成功,要么同时失败。但是这样存在以下缺点:在有多个客户进行秒杀或者限时抢购请求时,秒杀或者限时抢购数据处理系统必须在处理完成前一个客户的扣减额度和生成交易这两个操作之后,才会响应下一个客户的请求,这样会花费很多的时间来响应多个客户请求,从而降低交易处理效率。
技术实现思路
本专利技术实施例提供了一种并发交易数据处理方法,可以减少响应多个客户请求的时间,提高交易处理效率。该方法包括:接收多个客户提交的并发交易数 ...
【技术保护点】
一种并发交易数据处理方法,其特征在于,包括:接收多个客户提交的并发交易数据,所述并发交易数据中包括预购商品标识和预购商品数量;根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量;所述额度表包括商品标识和对应的商品剩余数量;当扣减预购商品的剩余数量失败时,响应客户交易失败;当扣减预购商品的剩余数量成功时,根据并发交易数据生成交易;当生成交易成功时,响应客户交易成功;当生成交易失败时,响应客户交易失败;在对当前客户进行扣减预购商品的剩余数量操作完成之后,对下一个客户进行扣减预购商品的剩余数量操作,无需等待当前客户完成生成交易操作;所述扣减预购商品的剩余数量和生成交易由两个独立的事务控制。
【技术特征摘要】
1.一种并发交易数据处理方法,其特征在于,包括:接收多个客户提交的并发交易数据,所述并发交易数据中包括预购商品标识和预购商品数量;根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量;所述额度表包括商品标识和对应的商品剩余数量;当扣减预购商品的剩余数量失败时,响应客户交易失败;当扣减预购商品的剩余数量成功时,根据并发交易数据生成交易;当生成交易成功时,响应客户交易成功;当生成交易失败时,响应客户交易失败;在对当前客户进行扣减预购商品的剩余数量操作完成之后,对下一个客户进行扣减预购商品的剩余数量操作,无需等待当前客户完成生成交易操作;所述扣减预购商品的剩余数量和生成交易由两个独立的事务控制。2.如权利要求1所述的并发交易数据处理方法,其特征在于,根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量,具体包括:根据所述商品标识从额度表中查找到对应的商品标识和对应的商品剩余数量;用对应的商品剩余数量减去预购商品数量,如果扣减结果大于等于0,则扣减预购商品的剩余数量成功;如果扣减结果小于0,则扣减预购商品的剩余数量失败。3.如权利要求1所述的并发交易数据处理方法,其特征在于,所述根据并发交易数据生成交易,具体包括:将并发交易数据插入交易表中,生成交易;如果并发交易数据插入成功,响应客户交易成功;如果并发交易数据插入失败,响应客户交易失败;所述交易表中包括客户信息、商品标识和对应的预购商品数量。4.如权利要求3所述的并发交易数据处理方法,其特征在于,还包括:当扣减预购商品的剩余数量操作成功,而生成交易操作失败时,商品可售最大数量减去预购商品的实际购买总量不等于商品剩余数量,进行额度补偿操作。5.如权利要求4所述的并发交易数据处理方法,其特征在于,按照如下方式进行额度补偿:确定额度表中商品剩余数量为0,且对应的商品销售状态为未售罄的商品标识和商品可售最大数量;根据所述商品标识,确定交易表中对应的预购商品的实际购买总量;将所述商品可售最大数量与所述实际购买总量进行比较,如果两者不等,将相应的商品剩余数量修改为所述商品可售最大数量减去所述实际购买总量;如果两者相等,将对应的商品销售状态修改为已售罄;所述额度表还包括对应的商品可售最大数量和对应的商品销售状态;所述对应的商品销售状态包括已售罄状态和未售罄状态。6.一种并发交易数...
【专利技术属性】
技术研发人员:陈宥余,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。