库存数据的统计方法及装置、服务器及分布式购买系统制造方法及图纸

技术编号:24091119 阅读:50 留言:0更新日期:2020-05-09 08:07
本发明专利技术适用于数据交互技术领域,提供了一种库存数据的统计方法及装置、服务器及分布式购买系统,所述统计方法包括:接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。本发明专利技术中,结合redis缓存、数据总线异步通知来实现前台与后台的库存数据的同步,提高库存数据的可靠性。

Statistical methods of inventory data and devices, servers and distributed purchasing system

【技术实现步骤摘要】
库存数据的统计方法及装置、服务器及分布式购买系统
本专利技术属于数据交互
,尤其涉及一种库存数据的统计方法及装置、服务器及分布式购买系统。
技术介绍
随着数字技术的来临,智能化的发展,越来越多的用户通过在线购物,这给电商带来商机。对于电商,保证库存数据的准确性是很重要的,如果库存数据不准确,例如前台数据与后台的实际库存数据不对应,例如前台的数据表示存货不够导致顾客无法下单进行购买,但实际情况是后台存活充足,这给电商造成困扰,因此保证库存数据的准确性是很重要的。现有技术中,通常采用如下几种方案来统计库存数据:基于数据库的扣减方案、基于Redis缓存的扣减方案,以及基于Redis缓存和数据库的同步扣减方案;使用基于数据库的扣减方案时,在高并发场景下,大量的用户请求会造成数据库阻塞,进而导致系统崩溃,用户无法正常下单;而直接对Redis缓存进行库存扣减操作的话,虽然并发性能得到了保证,但系统的稳定性则强依赖于Redis缓存服务器,一旦Redis服务器崩溃,会造成用户无法访问,库存数据丢失等严重问题;如果直接对Redis缓存进行库存扣减操作的话,虽然并发性能得到了保证,但系统的稳定性则强依赖于Redis缓存服务器,一旦Redis服务器崩溃,会造成用户无法访问,库存数据丢失等严重问题。
技术实现思路
本专利技术实施例提供了一种库存数据的统计方法及装置、服务器及分布式购买系统,旨在解决现有技术的由于不能保证前台与后台数据的统一降低库存数据的可靠性的问题。一种库存数据的统计方法,包括:接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。优选地,接收数据总线的通知之前还包括:在产生下单消息后,基于redis库存进行扣减操作;产生并将订单消息通知给所述消息总线,便于所述消息总线通知后台。优选地,基于所述通知对后台数据库进行扣除操作,得到当前的库存数据之后还包括:定时轮询模块轮询前台数据库及后台数据库,以保证前台数据库及后台数据库的库存数量的一致性。优选地,定时轮询模块轮询前台数据库及后台数据库,以保证前台数据库及后台数据库的库存数量的一致性包括:检查前台数据库与后台数据库的库存数据是否一致;当不一致时,进行库存补偿;记录补偿记录。优选地,在产生订单消息后,基于redis库存进行扣减操作之前还包括:接收用户的购买请求;在前台当前的库存大于零时,产生下单消息。优选地,基于所述通知对后台数据库进行扣除操作,得到当前的库存数据包括:判断所述订单消息是否为成功订单;当判断为是时,检查后台当前的库存数据;基于所述成功订单进行扣除操作;记录所述扣除操作。本专利技术还提供一种库存数据的统计装置,包括后台,所述后台包括:通知接收单元,用于接收数据总线的通知,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;扣除单元,用于基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。优选地,所述统计装置还包括:前台,用于接收用户的下单操作,在产生下单消息后,基于redis库存进行扣减操作;产生并将订单消息通知给所述消息总线,便于所述消息总线通知后台。优选地,所述统计装置还包括:消息总线,用于接收所述前台的订单消息,基于所述订单消息生成通知,并反馈给所述后台。优选地,所述统计装置还包括:定时轮询模块,用于定时轮询前台数据库及后台数据库,以保证前台数据库及后台数据库的库存数量的一致性。本专利技术还提供一种服务器,所述服务器包括库存数据的统计装置,所述统计装置包括后台,所述后台包括:通知接收单元,用于接收数据总线的通知,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;扣除单元,用于基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。本专利技术还提供一种分布式购买系统,所述分布式购买系统包括一种服务器,所述服务器包括库存数据的统计装置,所述统计装置包括后台,所述后台包括:通知接收单元,用于接收数据总线的通知,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;扣除单元,用于基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。本专利技术还提供一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。本专利技术还提供一种服务终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。本专利技术实施例中,结合redis缓存、数据总线异步通知来实现前台与后台的库存数据的同步,提高库存数据的可靠性。附图说明图1为本专利技术第一实施例提供的一种库存数据的统计方法的流程图;图2为本专利技术第一实施例提供的一种库存数据的统计方法的一优选实施方式的流程图;图3为本专利技术第一实施例提供的一种库存数据的统计方法的步骤S2的具体流程图;图4为本专利技术第二实施例提供的一种库存数据的统计装置的结构图;图5为本专利技术第三实施例提供的一种服务终端的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,一种库存数据的统计方法,包括:接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种库存数据的统计方法的流程图,该统计方法包括:步骤S1,接收数据总线的通知;具体地,首先接收到数据总线的通知,该通知携带当前的新的订单消息,该通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的。步骤S2,基于通知对后台数据库进行扣除操作,得到当前的库存数据;具体地本文档来自技高网...

【技术保护点】
1.一种库存数据的统计方法,其特征在于,包括:/n接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;/n基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。/n

【技术特征摘要】
1.一种库存数据的统计方法,其特征在于,包括:
接收数据总线的通知,所述通知携带订单消息,所述通知由前台在产生订单消息后基于redis库存进行扣减操作后通过所述数据总线发出的;
基于所述通知对后台数据库进行扣除操作,得到当前的库存数据。


2.根据权利要求1所述的统计方法,其特征在于,接收数据总线的通知之前还包括:
在产生下单消息后,基于redis库存进行扣减操作;
产生并将订单消息通知给所述消息总线,便于所述消息总线通知后台。


3.根据权利要求2所述的统计方法,其特征在于,基于所述通知对后台数据库进行扣除操作,得到当前的库存数据之后还包括:
定时轮询模块轮询前台数据库及后台数据库,以保证前台数据库及后台数据库的库存数量的一致性。


4.根据权利要求3所述的更新方法,其特征在于,定时轮询模块轮询前台数据库及后台数据库,以保证前台数据库及后台数据库的库存数量的一致性包括:
检查前台数据库与后台数据库的库存数据是否一致;
当不一致时,进行库存补偿;
记录补偿记录。


5.根据权利要求2所述的统计方法,其特征在于,在产生订单消息后,基于redis库存进行扣减操作之前还包括:
接收用户的购买请求;
在前台当前的库存大于零时,产生下单消息。


6.根据权利要求4所述的统计方法,其特征在于,基于所述通知对后台数据库进行扣除操作,得到当前的库存数据包括:
判断所述订单消息是否为成功订单;
当判断为是时,检查后台当前的库存数据;
基于所述成功订单进行扣除操作;
记录所述扣除操作。


7.一种库存数据的统计装置,其特征在于,包括后台,所述后台包括:<...

【专利技术属性】
技术研发人员:胡啸李宽
申请(专利权)人:千寻位置网络有限公司
类型:发明
国别省市:上海;31

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

1