一种库存扣减方法和装置的制造方法

文档序号:9376444阅读:233来源:国知局
一种库存扣减方法和装置的制造方法
【技术领域】
[0001]本申请涉及库存扣减技术,具体涉及一种用于计算机系统的库存扣减方法。本申请同时涉及一种用于计算机系统的库存扣减装置。
【背景技术】
[0002]随着科学技术和互联网的发展,用户的需求越来越多样化,同时各种产品和服务也越来越丰富,为了将两者有机结合起来,为用户提供更为及时的、针对性更强的服务,交易匹配服务的概念应运而生。所谓交易匹配服务,是指服务型公司或者个人,从用户的实际需求出发,作为第三方,将多边信息集合在一起,通过整理和评估,将有效的信息有针对性地反馈给用户,这个过程统称为交易匹配服务。通过交易匹配服务,一方面用户不用自行去搜索、查找就可以及时得到所需的产品或者服务,从而享受更为快捷方便的用户体验;另一方面,通过为用户提供更优质更方便的服务,从事交易匹配服务的行业也可以从中赢取利润、获得更好的发展。
[0003]具体到金融领域,计算机系统可以是提供交易匹配服务的系统,通常称为交易匹配系统,通过该交易匹配系统,买方可以提前提出特定交易条件的订单请求,交易匹配系统通常采取批量处理订单请求的方式进行匹配处理,即:将已经提交的订单请求与产品信息库中的产品(包括理财产品、股票、期货等)信息进行匹配,如果匹配成功,则自动对匹配成功的订单请求和产品发起交易。
[0004]由此可见,交易匹配系统不仅用于实现订单请求和产品的匹配功能,一般还包括启动交易的功能,此时,就会涉及扣减产品库存的问题。在现有技术中,一般有以下两种扣减产品库存的方式:1)在下单环节扣减库存;2)支付后扣减库存。基于交易匹配系统自身的特点,无论采用上述哪种扣减方式都会存在缺陷,具体原因分析如下。
[0005]从上面介绍的交易匹配系统的工作方式可以看出,匹配过程和交易过程并不是同步完成的,也就是说交易匹配系统对某个订单请求匹配成功并启动交易系统后,并不会等待该交易完成,而是立刻对下一个订单请求执行匹配操作。而实际交易过程中,一般需要与用户进行进一步的交互,如需要用户最终确认等,因此该匹配成功的交易是否实际完成、以及实际完成的时间都是不确定的。在这种情况下,如果采用传统的库存扣减方法,那么在匹配阶段就无法实现参与匹配的产品数量与产品实际库存数量实时同步变化,导致匹配阶段所参考的产品库存数量与可用于匹配的有效库存数量存在较大的差别,匹配成功的产品到了交易阶段执行扣减库存的操作时,可能出现失败的现象;上述情况发生后,交易匹配系统只好重新处理这部分订单请求,以致影响系统效率。如果失败现象过多,甚至有可能会导致整个系统崩溃。

【发明内容】

[0006]本申请提供一种库存扣减方法,以解决现有技术无法实现在匹配阶段参考的产品库存数量根据匹配结果实时同步变化、导致匹配成功的产品在交易阶段出现扣减库存失败的问题。本申请另外提供一种库存扣减装置。
[0007]本申请提供一种库存扣减方法,包括:
[0008]接收用户的购买申请,并生成包含待购买产品信息和购买数量的订单请求;
[0009]在供购买的产品信息集合中查找与所述订单请求中的待购买产品信息相匹配的广品/[目息;
[0010]对匹配成功的产品,根据所述订单请求中指定的购买数量,扣减所述产品的库存数量并获取扣减后数量;
[0011]判断所述扣减后数量是否大于等于零;若是,则对所述匹配成功的订单请求和产品发起交易请求。
[0012]可选的,所述方法还包括:
[0013]启动匹配分片,在所述匹配分片内对归属该匹配分片的订单请求,依次执行所述查找操作、所述对产品库存数量执行扣减的操作、以及根据扣减后数量发起交易的操作;并且,在启动匹配分片时,根据产品中心的产品记录,将所述供购买的产品信息集合存储到内存中,作为广品快照;
[0014]相应的,所述在供购买的产品信息集合中查找与所述订单请求中的待购买产品信息相匹配的产品信息是指,在产品快照中查找与所述订单请求中的待购买产品信息相匹配的产品信息。
[0015]可选的,在启动匹配分片时,还要根据产品中心的库存记录,将所述供购买的产品信息集合中的产品的库存数量存储到内存中,作为库存快照;
[0016]相应的,所述对匹配成功的产品,根据所述订单请求中指定的购买数量,扣减所述产品的库存数量并获取扣减后数量是指,
[0017]在所述库存快照中,对匹配成功的产品,扣减其购买数量,并获取扣减后该产品在库存快照中的数量。
[0018]可选的,所述方法还包括:
[0019]在执行交易过程中,在产品中心的数据库记录中对所述产品的库存数量执行扣减操作。
[0020]可选的,所述启动匹配分片的步骤由多台匹配服务器同时执行;
[0021]相应的,所述将供购买的产品信息集合中的产品的库存数量存储到内存中作为库存快照中,所述内存为分布式缓存;
[0022]相应的,所述在所述库存快照中,对匹配成功的产品,扣减其购买数量,并获取扣减后该产品在库存快照中的数量,是对库存快照进行的原子性操作。
[0023]可选的,若执行扣减操作后所述产品在库存快照中的数量小于零,则执行下述操作:
[0024]将所述产品在库存快照中的数量还原为执行所述扣减操作之前的数量。
[0025]可选的,所述方法还包括:
[0026]判断执行所述还原操作后所述产品在库存快照中的数量是否小于预先设定的该产品的最小申购数量;
[0027]若是,则将该产品的快照信息从产品快照中移除。
[0028]本申请同时提供一种库存扣减装置,包括:
[0029]订单生成单元,用于接收用户的购买申请,并生成包含待购买产品信息和购买数量的订单请求;
[0030]订单匹配单元,用于在供购买的产品信息集合中查找与所述订单请求中的待购买产品信息相匹配的产品信息;
[0031]库存扣减单元,用于对匹配成功的产品,根据所述订单请求中指定的购买数量,扣减所述产品的库存数量并获取扣减后数量;
[0032]数量判断单元,用于判断所述扣减后数量是否大于等于零;
[0033]交易发起单元,用于当所述数量判断单元的输出为“是”时,对所述匹配成功的订单请求和产品发起交易请求。
[0034]可选的,所述装置还包括:
[0035]匹配分片管理单元,包括匹配分片管理单元本体、和产品快照生成子单元;
[0036]所述匹配分片管理单元本体,用于启动匹配分片,并且在所述匹配分片内触发所述订单匹配单元、所述库存扣减单元、所述数量判断单元和所述交易发起单元,使这些单元处理待匹配的订单请求;
[0037]所述产品快照生成子单元,用于在启动匹配分片时,根据产品中心的产品记录,将供购买的产品信息集合存储到内存中,作为产品快照;
[0038]相应的,所述订单匹配单元用于,在所述产品快照生成子单元生成的产品快照中查找与所述订单请求中的待购买产品信息相匹配的产品信息。
[0039]可选的,所述匹配分片管理单元还包括:
[0040]库存快照生成子单元,用于在启动匹配分片时,根据产品中心的库存记录,将所述供购买的产品信息集合中的产品的库存数量存储到内存中,作为库存快照;
[0041]相应的,所述库存扣减单元用于,在所述库存快照生成子单元生成的库存快照中,对匹配成功的产品,扣减其购买数量,并获取扣减后该产品在库存快照中的数量。
[0042]可选的,所述装置还包括:
[0043]交易扣减单元,用于在执行交易过程中,在产品中心的数据库记录中对所述产品的库存数量执行扣减操作。
[0044]可选的,所述匹配分片管理单元、所述订单匹配单元、所述库存扣减单元、所述数量判断单元和所述交易发起单元由多台匹配服务器承担;
[0045]相应的,所述库存快照生成子单元具体用于,在启动匹配分片时,根据产品中心的库存记录,将供购买的产品信息集合中的产品的库存数量存储到分布式缓存中,作为库存快照;
[0046]相应的,所述库存扣减单元对匹配成功的产品执行的、扣减其购买数量并获取扣减后数量的操作,是对库存快照进行的原子性操作。
[0047]可选的,所述装置还包括:
[0048]扣减还原单元,用于当所述数量判断单元的输出结果为“否”时,将所述产品在库存快照中的数量还原为执行所述扣减操作之前的数量。
[0049]可选的,所述装置还包括:
[0050]移除判断单元,用于判断执行所述还原操作后所述产品在库存快照中的数量是否小于预先设定的该产品的最小申购数量;
[0051]产品移除单元,用于当所述移除判断单元的输出结果为“是”时,将所述产品的快照信息从产品快照中移除。
[0052]与现有技术相比,本申请具有以下优点:
[0053]本申请提供的库存扣减方法,通过在匹配阶段对匹配成功的产品的库存数量执行扣减操作,即:匹配成功后,就对相关产品的库存数量进行扣减,从而在匹配阶段实现了产品库存数量根据匹配结果实时同步变化的理想状况,并且只有当匹配成功的产品存在有效库存的情况下才能进一步发起交易请求,从而有效提高匹配后交易的成功率。
【附图说明】
[0054]图1为本申请的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1