System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机软件应用,具体而言,涉及一种电子券处理方法、装置、存储介质及电子设备。
技术介绍
1、运营配置的电子券各式各样,每一种电子券的领券规则都是不同的,并且领券校验的链路比较长而复杂,比如需要访问会员系统、订单系统对该会员的领券满足项条件判断等,涉及跨越多个系统的交互,才能最终完成电子券的领券条件判断。相关技术中的电子券领券,是根据电子券后管配置的多个领券规则依次去校验领券条件,如果涉及某个交互系统响应慢会对应影响后面的领券规则条件校验,从而目标账户在抢券页经常需要等待很久才能确认是否领券成功,存在电子券发放效率不理想的问题。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种电子券处理方法、装置、存储介质及电子设备,以至少解决相关技术中存在等待校验电子券的交互响应,导致电子券发放效率不理想的技术问题。
2、根据本专利技术实施例的一个方面,提供了一种电子券处理方法,包括:响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件;确定所述多个领取条件分别对应的容器化实例对象;对所述多个领取条件分别对应的容器化实例对象,分配用于异步并行处理的多个子线程,其中,所述多个子线程与所述多个领取条件分别对应的容器化实例对象一一对应;获取所述多个子线程的子线程处理结果;基于所述多个子线程的子线程处理结果,得到所述电子券对应的券校验结果,并基于所述券校验结果控制执行所述电子券的下发处理。
3、可
4、可选地,所述确定所述多个领取条件分别对应的容器化实例对象,包括:确定所述多个领取条件分别对应的事件处理器,其中,所述多个领取条件分别对应的事件处理器用于调用对应的异步执行函数,所述异步执行函数允许存在顺序编排;将所述多个领取条件分别对应的事件处理器进行封装,得到所述多个领取条件分别对应的容器化实例对象。
5、可选地,在所述响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件之前,所述方法还包括:在未获取到限流配置的情况下,在获取到的多个初始请求中,确定所述目标请求;在获取到限流配置的情况下,采用令牌桶对所述多个初始请求进行限流,将得到所述令牌桶中令牌的初始请求,作为所述目标请求。
6、可选地,所述采用令牌桶对所述多个初始请求进行限流,将得到所述令牌桶中令牌的初始请求,作为所述目标请求,包括:确定所述令牌桶中包括令牌的令牌数量,以及所述限流配置中指示的预定阈值;在所述令牌数量小于所述预定阈值的情况下,采用固定时间间隔,将所述令牌添加到所述令牌桶,并更新所述令牌数量,直到新的令牌数量等于预定阈值,停止向所述令牌桶中添加所述令牌;针对所述多个初始请求中的一个请求,向所述令牌桶获取所述令牌;确定携带所述令牌的所述一个请求为所述目标请求。
7、可选地,所述方法还包括:在获取初始配置的情况下,确定当前时间段内的当前请求流量;基于所述当前请求流量,对所述初始配置进行调整,得到所述限流配置。
8、可选地,所述基于所述券校验结果控制执行所述电子券的下发处理,包括:将所述券校验结果存储至预定的第二数据库;在执行所述电子券的下发处理之前,向所述第二数据库查询所述券校验结果,得到复核结果;在所述复核结果为校验通过的情况下,确定执行所述电子券的下发处理。
9、根据本专利技术实施例的另一方面,提供了一种电子券处理装置,包括:第一确定模块,用于响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件;第二确定模块,用于确定所述多个领取条件分别对应的容器化实例对象;线程分配模块,用于对所述多个领取条件分别对应的容器化实例对象,分配用于异步并行处理的多个子线程,其中,所述多个子线程与所述多个领取条件分别对应的容器化实例对象一一对应;获取模块,用于获取所述多个子线程的子线程处理结果;下发处理模块,用于基于所述多个子线程的子线程处理结果,得到所述电子券对应的券校验结果,并基于所述券校验结果控制执行所述电子券的下发处理。
10、根据本专利技术实施例的另一方面,提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的电子券处理方法。
11、根据本专利技术实施例的另一方面,提供了一种电子设备,包括:一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的电子券处理方法。
12、在本专利技术实施例中,通过响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件;确定所述多个领取条件分别对应的容器化实例对象;对所述多个领取条件分别对应的容器化实例对象,分配用于异步并行处理的多个子线程,其中,所述多个子线程与所述多个领取条件分别对应的容器化实例对象一一对应;获取所述多个子线程的子线程处理结果;基于所述多个子线程的子线程处理结果,得到所述电子券对应的券校验结果,并基于所述券校验结果控制执行所述电子券的下发处理。达到了拆分异步并行处理线程校验电子券,规避由于跨系统交互响应时效慢的目的,实现了提高电子券发放效率的技术效果,进而解决了相关技术中存在等待校验电子券的交互响应,导致电子券发放效率不理想的技术问题。
本文档来自技高网...【技术保护点】
1.一种电子券处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述多个领取条件分别对应的容器化实例对象,包括:
4.根据权利要求1所述的方法,其特征在于,在所述响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述采用令牌桶对所述多个初始请求进行限流,将得到所述令牌桶中令牌的初始请求,作为所述目标请求,包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述基于所述券校验结果控制执行所述电子券的下发处理,包括:
8.一种电子券处理装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行权利要求1至7中任意一项所
10.一种电子设备,其特征在于,包括:一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的电子券处理方法。
...【技术特征摘要】
1.一种电子券处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述多个领取条件分别对应的容器化实例对象,包括:
4.根据权利要求1所述的方法,其特征在于,在所述响应于用于获取电子券的目标请求,确定与所述电子券对应的多个领取条件之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述采用令牌桶对所述多个初始请求进行限流,将得到所述令牌桶中令牌的初始请求,作为所述目标请求,包括:
6.根据权利要求4所...
【专利技术属性】
技术研发人员:周金干,顾钰健,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。