一种库存管理方法、装置、存储介质及计算机设备与流程

    技术2025-01-28  40


    本申请涉及数据处理,尤其涉及一种库存管理方法、装置、存储介质及计算机设备。


    背景技术:

    1、随着计算机技术的发展以及o2o(online to offline,线上到线下)的普及,线上下单、线下配货已成为常见的商务模式。线上下单是指用户通过小程序、应用程序、自助售货机等用户端订购商品的过程。然而,经发明人研究发现,在例如秒杀活动、抢购活动等高并发场景中,现有技术容易出现库存数据不准确的问题,增加了商品超卖风险。


    技术实现思路

    1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中库存数据不准确的技术缺陷。

    2、第一方面,本申请实施例提供了一种库存管理方法,应用于库存管理系统,包括:

    3、响应于库存熔断指令,分别获取库存熔断时段和熔断商品对应的第一库存数据,并将所述第一库存数据保存在所述库存管理系统的本地缓存中;

    4、若在所述库存熔断时段内接收到的商品下单请求,则在确定所述商品下单请求对应的下单商品为所述熔断商品时,根据保存在所述本地缓存中的第一库存数据响应所述商品下单请求;

    5、若基于所述商品下单请求的响应情况确定进行库存更新,则更新保存在所述本地缓存中的第一库存数据;

    6、若在所述库存熔断时段内接收到由库存中台下发的第一库存更新请求,则在确定所述第一库存更新请求对应的待更新商品为所述熔断商品时,不响应所述第一库存更新请求。

    7、在其中一个实施例中,所述响应于库存熔断指令,分别获取库存熔断时段和熔断商品对应的第一库存数据,包括:

    8、响应于所述库存熔断指令,分别获取所述库存熔断时段和熔断商品标识;

    9、根据所述熔断商品标识,向所述库存中台发送第一库存拉取请求;

    10、接收所述库存中台响应于所述第一库存拉取请求返回的所述第一库存数据;其中,所述第一库存数据的接收时刻早于所述库存熔断时段的起始时刻。

    11、在其中一个实施例中,所述确定所述商品下单请求对应的下单商品为所述熔断商品,包括:

    12、根据所述商品下单请求获取下单商品标识;

    13、若所述下单商品标识为所述熔断商品标识,则确定所述商品下单请求对应的下单商品为所述熔断商品,否则,确定所述商品下单请求对应的下单商品非所述熔断商品。

    14、在其中一个实施例中,所述确定所述第一库存更新请求对应的待更新商品为所述熔断商品,包括:

    15、根据所述第一库存更新请求获取更新商品标识;

    16、若所述更新商品标识为所述熔断商品标识,则确定所述第一库存更新请求对应的待更新商品为所述熔断商品,否则,确定所述第一库存更新请求对应的待更新商品非所述熔断商品。

    17、在其中一个实施例中,所述若基于所述商品下单请求的响应情况确定进行库存更新,则更新保存在所述本地缓存中的第一库存数据,包括:

    18、若基于所述商品下单请求的响应情况确定进行库存更新,则更新保存在所述本地缓存中的第一库存数据,以及根据所述商品下单请求的响应情况向所述库存中台发送第二库存更新请求;其中,所述第二库存更新请求用于指示所述库存中台对保存在所述库存中台内的库存数据进行更新。

    19、在其中一个实施例中,所述方法还包括:

    20、向所述库存中台发送第二库存拉取请求;其中,所述第二库存拉取请求的发送时刻晚于所述库存熔断时段的结束时刻;

    21、接收所述库存中台响应于所述第二库存拉取请求返回的所述熔断商品对应的第二库存数据;

    22、若所述第二库存数据与保存在所述本地缓存中的第一库存数据不一致,则基于所述第二库存数据,对保存在所述本地缓存中的第一库存数据进行更新。

    23、在其中一个实施例中,所述方法还包括:

    24、若在所述库存熔断时段内接收到的商品下单请求,则在确定所述商品下单请求对应的下单商品非所述熔断商品时,向所述库存中台发送第三库存拉取请求,并接收所述库存中台响应于所述第三库存拉取请求返回的所述下单商品对应的最新库存数据,且根据所述下单商品对应的最新库存数据响应所述商品下单请求;

    25、若在所述库存熔断时段内接收到由库存中台下发的第一库存更新请求,则在确定所述第一库存更新请求对应的待更新商品非所述熔断商品时,响应所述第一库存更新请求,以根据所述第一库存更新请求对保存在所述本地缓存中的库存数据进行更新。

    26、第二方面,本申请实施例提供了一种库存管理装置,应用于库存管理系统,包括:

    27、熔断数据获取模块,用于响应于库存熔断指令,分别获取库存熔断时段和熔断商品对应的第一库存数据,并将所述第一库存数据保存在所述库存管理系统的本地缓存中;

    28、下单请求响应模块,用于若在所述库存熔断时段内接收到的商品下单请求,则在确定所述商品下单请求对应的下单商品为所述熔断商品时,根据保存在所述本地缓存中的第一库存数据响应所述商品下单请求;

    29、缓存更新模块,用于若基于所述商品下单请求的响应情况确定进行库存更新,则更新保存在所述本地缓存中的第一库存数据;

    30、库存同步判断模块,用于若在所述库存熔断时段内接收到由库存中台下发的第一库存更新请求,则在确定所述第一库存更新请求对应的待更新商品为所述熔断商品时,不响应所述第一库存更新请求。

    31、第三方面,本申请实施例提供了一种存储介质,该存储介质中存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述库存管理方法的步骤。

    32、第四方面,本申请实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器,以及存储器;

    33、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述库存管理方法的步骤。

    34、在本申请一些实施例提供的库存管理方法、装置、存储介质及计算机设备中,引入了库存熔断机制。本申请在库存熔断时段开始前获取熔断商品对应的第一库存数据,并将其保存在库存管理系统的本地缓存中。在库存熔断时间段内,库存管理系统不响应库存中台下发的针对于熔断商品的库存更新请求,并依据本地缓存中保存的第一库存数据直接响应商品下单请求,且对应更新本地缓存中的库存数据。如此,库存管理系统可在库存熔断时段内实现库存的自主控制,避免依赖库存中台的实时更新,防止aba问题的发生,从而可确保库存数据在高并发场景下的更新及时性,进而可提高库存数据的准确性,降低商品超卖风险。同时,本申请无需改动库存中台的代码,具有良好的兼容性和适应性。



    技术特征:

    1.一种库存管理方法,其特征在于,应用于库存管理系统,包括:

    2.根据权利要求1所述的方法,其特征在于,所述响应于库存熔断指令,分别获取库存熔断时段和熔断商品对应的第一库存数据,包括:

    3.根据权利要求2所述的方法,其特征在于,所述确定所述商品下单请求对应的下单商品为所述熔断商品,包括:

    4.根据权利要求2所述的方法,其特征在于,所述确定所述第一库存更新请求对应的待更新商品为所述熔断商品,包括:

    5.根据权利要求1所述的方法,其特征在于,所述若基于所述商品下单请求的响应情况确定进行库存更新,则更新保存在所述本地缓存中的第一库存数据,包括:

    6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

    7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:

    8.一种库存管理装置,其特征在于,应用于库存管理系统,包括:

    9.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述库存管理方法的步骤。

    10.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;


    技术总结
    本申请提供了一种库存管理方法、装置、存储介质及计算机设备,在库存熔断时段开始前获取熔断商品对应的第一库存数据,并将其保存在库存管理系统的本地缓存中。在库存熔断时间段内,库存管理系统不响应库存中台下发的针对于熔断商品的库存更新请求,并依据本地缓存中保存的第一库存数据直接响应商品下单请求,且对应更新本地缓存中的库存数据。如此,库存管理系统可通过库存熔断机制,在库存熔断时段内实现库存的自主控制,避免依赖库存中台的实时更新,防止ABA问题的发生,从而可确保库存数据在高并发场景下的更新及时性,进而可提高库存数据的准确性,降低商品超卖风险。同时,本申请无需改动库存中台的代码,具有良好的兼容性和适应性。

    技术研发人员:林升华
    受保护的技术使用者:创优数字科技(广东)有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25488.html

    最新回复(0)