[发明专利]电子券发放方法和装置有效
申请号: | 201911263207.7 | 申请日: | 2019-12-11 |
公开(公告)号: | CN111026758B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 徐春华;杨延瑞;郑林滔 | 申请(专利权)人: | 易点生活数字科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F9/48;G06F9/54;G06Q30/02;G06Q30/06 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省厦门市软*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子 发放 方法 装置 | ||
1.一种电子券发放方法,其特征在于,所述方法包括以下步骤:
A、提供公有库和私有库用于储存分类的电子券的券码;
B、接收一个或多个订单信息推送,并依照分布式消息中间件确定所述订单的下单时序;
C、基于缓存机制,进行出库逻辑信息收集和出库逻辑预判断,将每个出库逻辑判断线程的锁放在缓存当中,来检索符合客户有效期要求的券码数量,并且结合定时任务对库存进行监控和预警;
D、确定订单的加急状态后,按照订单的下单时序的优先级以及电子券的有效期,向公有库或私有库传送电子券的调度和/或发货命令;
所述步骤B包括:
引入RocketMQ中间件的消息队列;
配置消息生产元件,用于根据订单产生时间向该消息队列插入订单信息,并且
配置消息消费元件,用于从该消息队列提取订单信息来处理出库;
其中,通过多个消息生产元件和消息消费元件的幂等性的判断,来确定和标记订单加急。
2.根据权利要求1所述的方法,其特征在于,所述步骤A包括:
对每一券码配置有效期参数,并在券码入库后保持统计该券码的有效期参数和将有效期参数少于一阈值的券码安排在更早出库的数据队列,其中该有效期参数包括固定有效期时间值和/或剩余有效时间值;
还配置客户专属的属性参数,使所述的私有库储存特定客户专属的电子券的券码,并使所述的公有库储存共有属性的电子券的券码。
3.根据权利要求2所述的方法,其特征在于,所述步骤A还包括:
获取过期时间值,转成日期格式的数字类型变量,存储到Sorted Set有序集合中,使每个券码主键都关联一时间分数;
通过时间分数来为Sorted Set有序集合中的成员进行从小到大的排序,其中有序集合中的成员唯一。
4.根据权利要求1所述的方法,其特征在于,所述步骤C包括:
对有标记加急的订单,提升该订单对应的电子券的券码出库优先级;
对于同时标记加急的多个订单,在统一提高券码出库优先级后,再按照下单时间的先后顺序,继续排列所述的多个订单对应的电子券的券码出库优先级;
对于无标记加急的订单,则按照订单的下单时间顺序配置订单对应的电子券的券码出库顺序。
5.根据权利要求1所述的方法,其特征在于,所述步骤C包括:
根据客户的交易活动信息,判断客户的交易对应的电子券是否有锁定库存,
若有锁定库存则先从私有库的库存中对券码出库,若无锁定库存则先从公共有库的库存中对券码出库。
6.根据权利要求1所述的方法,其特征在于,所述步骤D包括:
当公共有库存满足整单数量的前提再进行券码发货,不足整单数量时跳到下一个待发货订单,等待下一次轮循的券码发货。
7.根据权利要求1所述的方法,其特征在于,所述步骤D包括:
当出现库存不足时,由配置消息消费元件发出错误响应消息,向预采抓码服务进程发起预采的通知,并且将订单重新放回队列中,等待下一次的推送。
8.一种计算机装置,包括存储器和处理器,其特征在于,所述处理器执行储存在所述存储器中的计算机程序时实施如权利要求1至7中任一项所述的方法。
9.一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施如权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于易点生活数字科技有限公司,未经易点生活数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911263207.7/1.html,转载请声明来源钻瓜专利网。