一种并发交易数据处理方法及装置制造方法及图纸

技术编号:14402037 阅读:68 留言:0更新日期:2017-01-11 14:29
本发明专利技术提供一种并发交易数据处理方法及装置,包括:接收多个客户提交的并发交易数据(预购商品标识和预购商品数量);根据其中一个客户提交的商品标识和预购商品数量,从额度表中(商品标识和对应的商品剩余数量)扣减相应预购商品的剩余数量;当扣减预购商品的剩余数量成功时,根据交易数据生成交易;当生成交易成功时,响应客户交易成功;当扣减预购商品的剩余数量失败或生成交易失败时,响应客户交易失败。相对于传统的扣减预购商品的剩余数量和生成交易使用同一个事务控制,本发明专利技术由两个独立的事务控制。该方案可以减少响应多个客户请求的时间,从而提高交易处理效率。

【技术实现步骤摘要】

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

【技术保护点】
一种并发交易数据处理方法,其特征在于,包括:接收多个客户提交的并发交易数据,所述并发交易数据中包括预购商品标识和预购商品数量;根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量;所述额度表包括商品标识和对应的商品剩余数量;当扣减预购商品的剩余数量失败时,响应客户交易失败;当扣减预购商品的剩余数量成功时,根据并发交易数据生成交易;当生成交易成功时,响应客户交易成功;当生成交易失败时,响应客户交易失败;在对当前客户进行扣减预购商品的剩余数量操作完成之后,对下一个客户进行扣减预购商品的剩余数量操作,无需等待当前客户完成生成交易操作;所述扣减预购商品的剩余数量和生成交易由两个独立的事务控制。

【技术特征摘要】
1.一种并发交易数据处理方法,其特征在于,包括:接收多个客户提交的并发交易数据,所述并发交易数据中包括预购商品标识和预购商品数量;根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量;所述额度表包括商品标识和对应的商品剩余数量;当扣减预购商品的剩余数量失败时,响应客户交易失败;当扣减预购商品的剩余数量成功时,根据并发交易数据生成交易;当生成交易成功时,响应客户交易成功;当生成交易失败时,响应客户交易失败;在对当前客户进行扣减预购商品的剩余数量操作完成之后,对下一个客户进行扣减预购商品的剩余数量操作,无需等待当前客户完成生成交易操作;所述扣减预购商品的剩余数量和生成交易由两个独立的事务控制。2.如权利要求1所述的并发交易数据处理方法,其特征在于,根据所述多个客户中的一个客户提交的并发交易数据中的商品标识和预购商品数量,从额度表中扣减相应预购商品的剩余数量,具体包括:根据所述商品标识从额度表中查找到对应的商品标识和对应的商品剩余数量;用对应的商品剩余数量减去预购商品数量,如果扣减结果大于等于0,则扣减预购商品的剩余数量成功;如果扣减结果小于0,则扣减预购商品的剩余数量失败。3.如权利要求1所述的并发交易数据处理方法,其特征在于,所述根据并发交易数据生成交易,具体包括:将并发交易数据插入交易表中,生成交易;如果并发交易数据插入成功,响应客户交易成功;如果并发交易数据插入失败,响应客户交易失败;所述交易表中包括客户信息、商品标识和对应的预购商品数量。4.如权利要求3所述的并发交易数据处理方法,其特征在于,还包括:当扣减预购商品的剩余数量操作成功,而生成交易操作失败时,商品可售最大数量减去预购商品的实际购买总量不等于商品剩余数量,进行额度补偿操作。5.如权利要求4所述的并发交易数据处理方法,其特征在于,按照如下方式进行额度补偿:确定额度表中商品剩余数量为0,且对应的商品销售状态为未售罄的商品标识和商品可售最大数量;根据所述商品标识,确定交易表中对应的预购商品的实际购买总量;将所述商品可售最大数量与所述实际购买总量进行比较,如果两者不等,将相应的商品剩余数量修改为所述商品可售最大数量减去所述实际购买总量;如果两者相等,将对应的商品销售状态修改为已售罄;所述额度表还包括对应的商品可售最大数量和对应的商品销售状态;所述对应的商品销售状态包括已售罄状态和未售罄状态。6.一种并发交易数...

【专利技术属性】
技术研发人员:陈宥余
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1