一种基于Redis的高性能可配置配货单寻源系统技术方案

技术编号:37956850 阅读:10 留言:0更新日期:2023-06-30 09:29
本发明专利技术揭示了一种基于Redis的高性能可配置配货单寻源系统,包括寻源流程配置台,用于配货单寻源所需的各类业务条件即寻源条件进行配置;寻源组件,用于解读业务上的寻源条件,并为待寻源的配货单检索合适仓库;寻源解析组件,用于在配货单完成寻源后,将寻源结果解析通过队列消费存储到数据库。本发明专利技术具有一定的可配置性,可应对短时间海量订单的寻源需求,满足电商企业在短时间内海量订单履行实时性、及时性要求。及时性要求。及时性要求。

【技术实现步骤摘要】
一种基于Redis的高性能可配置配货单寻源系统


[0001]本专利技术主要用于电商业务领域,特别是基于Redis进行库存管理的业务场景,能赋予高性能可配置配货单寻源机制。

技术介绍

[0002]企业在开展电商业务的过程中,会需要使用OMS(Order management system)订单管理系统接入各个电商渠道的订单,统一进行订单履行。订单寻源是指订单履行过程中,根据订单收货地址信息、商品库存情况、物流要求等因素,选择最合适的仓库进行商品拣选、订单拆分/整合、打包并发货的过程。由于各种企业的仓库位置、仓储情况、物流情况存在较大的差异,所以不同企业在订单履行过程中的寻源条件会有差异。如果企业选择自开发或外包开发订单履行系统,只需根据自身管理需求编写寻源程序逻辑,这种不同企业间的订单寻源条件差异并不会造成太大问题。但更多企业在处理电商业务时,会倾向于选择市面上成型的电商业务管理套件(OMS通常会作为其中的组成部分)来支撑业务的发展,以达到更优的成本控制。
[0003]应对中小型企业的电商业务管理套件,一般在订单寻源功能的设计上追求简单实用,可以很好的应对全国单一仓库,或仓库与货品交叉情况不复杂的情况。但对于多仓库、多站点、商品繁多且仓库货品交叉情况复杂的情况支持不足,无法满足大型企业的电商业务要求。而且,由于前述的不同企业间寻源条件存在差异,基本上此类电商业务管理套件即使企业采购后,也需要在项目实施项目中对产品预置的寻源逻辑做客制化改造,才能很好地应对自身寻源需求。

技术实现思路

[0004]本专利技术的目的在于,提供一种基于Redis的高性能可配置配货单寻源系统,以实现具有一定的可配置性,可应对短时间海量订单的寻源需求,满足电商企业在短时间海量订单期间的订单履行实时性、及时性要求。
[0005]为解决上述技术问题,本专利技术提供一种基于Redis的高性能可配置配货单寻源系统,包括:
[0006]寻源流程配置台,用于配货单寻源所需的各类业务条件即寻源条件进行配置;
[0007]寻源组件,用于解读业务上的寻源条件,并为待寻源的配货单检索合适仓库;
[0008]寻源解析组件,用于在配货单完成寻源后,将寻源结果解析通过队列消费存储到数据库。。
[0009]进一步的,所述寻源组件包括寻源条件数据内存化存储、寻源条件可配置以及基于Redis的寻源执行。
[0010]进一步的,所述寻源条件数据内存化存储包括寻源条件数据同步机制以及寻源条件缓存数据加载。
[0011]进一步的,所述寻源条件可配置包括寻源条件独立性以及寻源条件控制台。
[0012]进一步的,所述基于Redis的寻源执行包括寻源前异常检查、待寻源数据加载、寻源执行、寻源未命中的应对以及寻源结果解析。
[0013]进一步的,所述寻源条件包括优先条件、排序条件、过滤条件、拆分条件以及默认条件。
[0014]进一步的,所述优先条件包括地区优先、商品优先以及网点优先。
[0015]进一步的,所述排序条件包括就近、拆单最少、库存深度以及评分。
[0016]进一步的,所述过滤条件包括库存足够过滤、门店拒单以及接单限制。
[0017]进一步的,所述拆分条件包括按件拆分以及按行拆分。
[0018]相比于现有技术,本专利技术至少具有以下有益效果:
[0019]本专利技术能够以配置化的手段完成寻源条件的维护,无需针对企业的差异化寻源需求进行代码调整,同时寻源执行过程中,由于所有条件数据均基于Redis内存数据库进行了缓存化处理,寻源执行过程中不与关系型数据库发生直接交互,保证了寻源执行过程的高效率,能够应对企业对高并发订单业务场景的处理性能和实时性要求。
附图说明
[0020]图1为本专利技术的总体流程及存储架构示意图;
[0021]图2为本专利技术的寻源流程细节逻辑实例图。
具体实施方式
[0022]下面将结合示意图对本专利技术的基于Redis的高性能可配置配货单寻源系统进行更详细的描述,其中表示了本专利技术的优选实施例,应该理解本领域技术人员可以修改在此描述的本专利技术,而仍然实现本专利技术的有利效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本专利技术的限制。
[0023]在下列段落中参照附图以举例方式更具体地描述本专利技术。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。
[0024]如图1所示,本专利技术实施例提出了一种基于Redis的高性能可配置配货单寻源系统,包括:寻源流程配置台,用于配货单寻源所需的各类业务条件即寻源条件进行配置;
[0025]寻源组件,用于解读业务上的寻源条件,并为待寻源的配货单检索合适仓库;
[0026]寻源解析组件,用于在配货单完成寻源后,将寻源结果解析通过队列消费存储到数据库。
[0027]所述寻源组件包括寻源条件数据内存化存储、寻源条件可配置以及基于Redis的寻源执行。在本实施方式中,寻源条件数据内存化存储用于在寻源过程中需要读取的各类寻源条件设置,全部在SQL关系型数据库和Redis内存数据库分别存储两份拷贝,设置寻源条件可配置,系统用户可以在寻源条件控制台上对寻源条件的进行个性化配置,基于Redis的寻源执行用于在寻源执行过程中,需要作为条件判别的条件数据和待寻源数据全部从缓存中获取,期间不与关系型数据库发生任何交互。
[0028]所述寻源条件数据内存化存储包括寻源条件数据同步机制以及寻源条件缓存数据加载。在本实施方式中,寻源条件数据同步机制用于在条件数据在寻源条件控制台进行
维护或修改后,通过同步机制,将SQL关系数据库中存储的条件数据推送到Redis数据库,保持两者数据一致性,且同步过程不会影响正在执行寻源的配货单履行,寻源条件缓存数据加载用于在寻源服务启动时,将寻源条件数据加载到缓存。
[0029]所述寻源条件可配置包括寻源条件独立性以及寻源条件控制台。在本实施方式中,寻源条件独立性表现为:寻源条件执行需要使用的条件相互独立,内部可实现自由前后插接,具体包括过滤条件、默认仓库条件、优先条件、排序条件、拆分条件,支持增加或替换流程器节点,支持增加或替换各个条件;寻源条件控制台作为管理界面,可供用户在界面中对寻源条件进行优先级配置、参数调整。
[0030]所述基于Redis的寻源执行包括寻源前异常检查、待寻源数据加载、寻源执行、寻源未命中的应对以及寻源结果解析。在本实施方式中,寻源前异常检查用于根据异常判定条件,判定配货单是否为待寻源还是转为异常配货单,待寻源数据加载用于将需要进行寻源的配货单数据在寻源前加载到Redis内存数据库,寻源执行:根据寻源条件配置,执行寻源逻辑,寻源未命中的应对在按照配货单整单进行寻源执行后,如果未能命中,会根据贪心算法完成配货单拆分。拆分后的子单会重新完整进行整单寻源,寻源结果解析在寻源结果进行队列化后,执行寻本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Redis的高性能可配置配货单寻源系统,其特征在于,包括:寻源流程配置台,用于配货单寻源所需的各类业务条件即寻源条件进行配置;寻源组件,用于解读业务上的寻源条件,并为待寻源的配货单检索合适仓库;寻源解析组件,用于在配货单完成寻源后,将寻源结果解析通过队列消费存储到数据库。2.如权利要求1所述的基于Redis的高性能可配置配货单寻源系统,其特征在于,所述寻源组件包括寻源条件数据内存化存储、寻源条件可配置以及基于Redis的寻源执行。3.如权利要求2所述的基于Redis的高性能可配置配货单寻源系统,其特征在于,所述寻源条件数据内存化存储包括寻源条件数据同步机制以及寻源条件缓存数据加载。4.如权利要求2所述的基于Redis的高性能可配置配货单寻源系统,其特征在于,所述寻源条件可配置包括寻源条件独立性以及寻源条件控制台。5.如权利要求2所述的基于Redis的高性能可配置配货单...

【专利技术属性】
技术研发人员:彭有龙唐磊赵雅婷
申请(专利权)人:上海汉得信息技术股份有限公司
类型:发明
国别省市:

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

1