一种分片式交易匹配方法和装置的制造方法_5

文档序号:9376500阅读:来源:国知局
91]并且,所述分片启动单元还包括:
[0192]库存快照生成子单元,用于将所述产品的库存数量存储到分布式缓存中,作为库存快照;
[0193]相应的,所述分片执行单元还包括:
[0194]库存快照扣减子单元,用于对所述匹配成功的产品的库存快照,执行扣减并获取扣减后数值的原子性操作;
[0195]库存快照判断子单元,用于判断所述扣减后数值是否大于零,并在所述扣减后数值大于零时,触发所述交易发起子单元工作。
[0196]本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
[0197]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0198]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0199]1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0200]2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
【主权项】
1.一种分片式交易匹配方法,其特征在于,包括: 启动匹配分片,所述匹配分片包含处理截止时间的信息,该处理截止时间是相对于匹配分片的启动时间点而言,处于未来的一个确定的时间点; 所述匹配分片对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理。2.根据权利要求1所述的分片式交易匹配方法,其特征在于,所述启动匹配分片的步骤,按照预定的时间间隔周期性地执行。3.根据权利要求2所述的分片式交易匹配方法,其特征在于,所述每个匹配分片的处理截止时间等于下一个匹配分片的启动时间。4.根据权利要求1-3任意一项所述的分片式交易匹配方法,其特征在于,包括: 根据用户的预约请求生成购买申请; 根据该购买申请的实际生成时间或者根据该购买申请中的指定提交时间,确定该购买申请的提交时间; 将包含所述提交时间的购买申请信息添加到按照所述提交时间排序的消息中间件的消息队列中; 相应的,所述匹配分片对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理是指, 所述匹配分片对位于消息中间件的消息队列中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理。5.根据权利要求4所述的分片式交易匹配方法,其特征在于,所述匹配分片启动时,首先执行下述步骤: 获取对购买申请进行匹配处理所需的产品信息。6.根据权利要求5所述的分片式交易匹配方法,其特征在于,所述匹配分片对位于消息中间件的消息队列中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理,包括: 从消息中间件中的消息队列中拉取购买申请信息; 判断所述购买申请信息包含的提交时间是否早于或者等于当前匹配分片的处理截止时间; 若是,将所述购买申请信息和所述已获取的产品信息进行匹配处理,并转到从消息中间件中的消息队列中拉取购买申请信息的步骤; 若否,将所述购买申请信息重新放回所述消息中间件中,并结束当前匹配分片。7.根据权利要求6所述的分片式交易匹配方法,其特征在于,将所述购买申请信息和所述已获取的产品信息进行匹配处理后,先执行下述步骤,然后再转到从消息中间件中的消息队列中拉取购买申请信息的步骤执行: 对匹配成功的购买申请和产品发起交易请求。8.根据权利要求1-7任意一项所述的分片式交易匹配方法,其特征在于,所述启动匹配分片和交易匹配处理的步骤由多台匹配服务器同时执行。9.根据权利要求8所述的分片式交易匹配方法,其特征在于,多台匹配服务器同时执行启动分片的步骤,包括: 将启动匹配分片的触发指令发送到一台中心匹配服务器; 所述中心匹配服务器向其它匹配服务器和/或该中心匹配服务器自身发送启动匹配的指令; 接收到启动匹配指令的匹配服务器启动匹配分片。10.根据权利要求9所述的分片式交易匹配方法,其特征在于,所述中心匹配服务器可以是预先指定的一台匹配服务器,也可以是随机选取的一台匹配服务器。11.根据权利要求9所述的分片式交易匹配方法,其特征在于,在所述中心匹配服务器向多台匹配服务器发送启动匹配指令的步骤之前,所述中心匹配服务器执行下述操作: 根据当前时间与预先设定的匹配分片处理时间区间的长度,计算将要启动的匹配分片的处理截止时间; 相应的,所述中心匹配服务器向多台匹配服务器发送的启动匹配指令中包含上述处理截止时间的信息。12.根据权利要求7所述的分片式交易匹配方法,其特征在于,所述启动匹配分片的步骤由多台匹配服务器同时执行; 并且所述匹配分片启动时,除了要执行所述获取对购买申请进行匹配处理所需的产品信息的步骤之外,还要执行下述步骤: 将所述产品的库存数量存储到分布式缓存中,作为库存快照; 相应的,执行所述对匹配成功的购买申请和产品发起交易请求之前,执行下述步骤: 对所述匹配成功的产品的库存快照,执行扣减并获取扣减后数值的原子性操作; 判断所述扣减后数值是否大于零; 若是,则执行所述对匹配成功的购买申请和产品发起交易请求的步骤;若否,则不执行该步骤。13.一种分片式交易匹配装置,其特征在于,包括: 分片启动单元,用于启动匹配分片,所述匹配分片包含处理截止时间的信息,该处理截止时间是相对于匹配分片的启动时间点而言,处于未来的一个确定的时间点; 分片执行单元,用于执行匹配分片的任务,即对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理。14.根据权利要求13所述的分片式交易匹配装置,其特征在于,包括: 定时任务单元,用于按照预定的时间间隔周期性地触发所述分片启动单元。15.根据权利要求14所述的分片式交易匹配方法,其特征在于,所述分片启动单元启动的每个匹配分片的处理截止时间等于下一个匹配分片的启动时间。16.根据权利要求13-15任意一项所述的分片式交易匹配装置,其特征在于,还包括: 购买申请生成单元,用于根据用户的预约信息生成购买申请; 提交时间确定单元,用于根据购买申请的实际生成时间或者根据购买申请中的指定提交时间,确定所述购买申请的提交时间; 购买申请排队单元,用于将包含提交时间的购买申请信息添加到按照所述提交时间排序的消息中间件中; 相应的,所述分片执行单元具体用于,对位于消息中间件中的、且所包含的购买申请的提交时间早于或等于所述处理截止时间的购买申请进行匹配处理。17.根据权利要求16所述的分片式交易匹配装置,其特征在于,所述分片启动单元包括: 产品信息获取子单元,用于获取对购买申请进行匹配处理所需的产品信息; 分片启动执行子单元,用于启动匹配分片。18.根据权利要求17所述的分片式交易匹配装置,其特征在于,所述分片执行单元包括: 购买申请拉取子单元,用于从消息中间件拉取购买申请信息; 匹配处理判断子单元,用于判断所述购买申请信息包含的提交时间是否早于或者等于当前匹配分片的处理截止时间; 匹配处理子单元,用于当匹配处理判断子单元的输出结果为“是”时,将所述购买申请信息和所述已获取的产品信息进行匹配处理,并触发所述购买申请拉取子单元工作; 购买申请排队子单元,用于当匹配处理判断子单元的输出结果为“否”时,将所述购买申请信息重新放回所述消息中间件中,并终结所述分片执行单元。19.根据权利要求18所述的分片式交易匹配装置,其特征在于,所述分片执行单元还包括: 交易发起子单元,用于当所述匹配处理子单元匹配成功时,对匹配成功的购买申请和产品发起交易请求。20.根据权利要求13-19任意一项所述的分片式交易匹配装置,其特征在于,所述分片启动单元和所述分片执行单元由多台匹配服务器承担。21.根据权利要求20所述的分片式交易匹配装置,其特征在于,包括: 触发指令发送单元,用于将启动分片的触发指令发送到一台中心匹配服务器; 启动指令发送单元,用于由中心匹配服务器向多台匹配服务器发送启动匹配的指令;启动指令接收单元,用于接收所述启动指令发送子单元发送的启动匹配指令,并触发所述分片启动单元工作。22.根据权利要求21所述的分片式交易匹配装置,其特征在于,所述触发指令发送单元将触发指令发送到的中心匹配服务器,可以是预先指定的一台匹配服务器,也可以是随机选取的一台匹配服务器。23.根据权利要求21所述的分片式交易匹配装置,其特征在于,包括: 截止时间计算单元,用于由所述中心匹配服务器根据当前时间与预先设定的匹配分片处理时间区间的长度,计算将要启动的匹配分片的处理截止时间; 相应的,所述启动指令发送单元向多台匹配服务器发送的启动匹配指令中包含上述处理截止时间的信息。24.根据权利要求19所述的分片式交易匹配装置,其特征在于,所述分片启动单元和所述分片执行单元由多台匹配服务器承担; 并且,所述分片启动单元还包括: 库存快照生成子单元,用于将所述产品的库存数量存储到分布式缓存中,作为库存快昭.相应的,所述分片执行单元还包括: 库存快照扣减子单元,用于对所述匹配成功的产品的库存快照,执行扣减并获取扣减后数值的原子性操作; 库存快照判断子单元,用于判断所述扣减后数值是否大于零,并在所述扣减后数值大于零时,触发所述交易发起子单元工作。
【专利摘要】本申请公开了一种分片式交易匹配方法,包括:启动匹配分片,所述匹配分片包含处理截止时间的信息,该处理截止时间是相对于匹配分片的启动时间点而言,处于未来的一个确定的时间点;所述匹配分片对提交时间早于或等于所述处理截止时间的购买申请进行交易匹配处理。本申请同时提供一种分片式交易匹配装置。采用本申请提供的方法,能够从时间维度上明确地限定一个匹配分片负责处理的购买申请范围,从而在基于定时任务触发的分片式交易匹配系统中实现连续匹配功能。
【IPC分类】G06Q30/00
【公开号】CN105096122
【申请号】CN201410153940
【发明人】林耿, 杜涛, 岑英岚, 袁雷鸣, 虞教来, 陈志明
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年11月25日
【申请日】2014年4月16日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1