The invention relates to the field of computer technology, and discloses a processing method for fast expiration of multi-customer integrals, which comprises the following steps: inquiring the list of stores, judging whether there are stores that need to be processed with expired integrals; adding a cache to stores that need to be processed with expired integrals, and forming a queue of stores to be processed; Extract a store record in the cache, create a corresponding sub-thread processing store expired integral data, thread number + 1, while processing the number of stores does not exceed the maximum number of pre-set sub-threads, exceeding the number of stores into a waiting state; store expired integral data processing after the number of threads 1, release the sub-line Procedures, extract the waiting state of the store, create a corresponding sub-thread processing the store's expired integral data; run repeatedly until all the store's expired integral processing is completed, add processing completion flag in the cache, exit the process, and end the task. The invention improves the efficiency of the expired integral processing.
【技术实现步骤摘要】
一种多客户积分快速过期的处理方法及装置
本专利技术涉及计算机
,特别是一种多客户积分快速过期的处理方法及装置。
技术介绍
在电子商务应用中,积分是一种有效扩展用户群、提高用户忠诚度的促销手段。在商家中使用非常普遍,主要的做法就是消费者在订单交易结束后,会得到一定的积分,积分累积到一定程度可以用于换取多种不同的免费或者优惠的礼品、服务、商品。但是随着用户积分的积累,会对消费平台的运营产生风险。所以为了提高用户消费积分的积极性和减少用户累计大量积分从而对消费平台运营产生风险的影响,消费平台需要对积分进行清理。一般清理方式是通过规定用户积分的有效期,然后定期清理超过有效期的积分,且不影响当前客户赚取、消耗积分。但是当客户积分量大的时候,会出现积分过期处理效率低的问题,从而会影响到客户新赚取或者消耗积分的操作。
技术实现思路
为了解决上述现有技术的不足,本专利技术公开了一种多客户积分快速过期的处理方法及装置,目的是解决在客户数大的情况下过期积分处理效率低,而影响到客户对积分的消耗或者赚取的问题,从而降低店铺运营风险。为实现上述技术目的,达到上述技术效果,本专利技术公开了一种多客户积分快速过期的处理方法,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺 ...
【技术保护点】
1.一种多客户积分快速过期的处理方法,其特征在于,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;S4:店铺过期积分数据处理完毕后,线程数‑1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。
【技术特征摘要】
1.一种多客户积分快速过期的处理方法,其特征在于,主线程包括以下步骤,S1:对店铺记录表进行查询,判断是否存在需要进行过期积分处理的店铺;S2:将需要进行过期积分处理的店铺加入缓存,形成待处理店铺队列;将没有过期积分的店铺置为处理完成状态;S3:提取缓存中的一条待处理店铺记录,获取该店铺的积分记录表,创建相应的一个子线程处理店铺过期积分数据,线程数+1,同时处理的店铺数量不超过预设的子线程的最大线程数,超出的店铺进入等待状态;S4:店铺过期积分数据处理完毕后,线程数-1,释放子线程,提取处于等待状态中的店铺,创建相应的一个子线程处理该店铺过期积分数据;S5:判断各个店铺是否还存在未过期积分,如果是,重复步骤S3和S4,如果否,在缓存中加入处理完成标志,退出流程,结束任务。2.如权利要求1所述的一种多客户积分快速过期的处理方法,其特征在于,在步骤S1中,所述的店铺记录表用于记录多个店铺的过期积分信息汇总,内容包括店铺编号和积分过期时间;在步骤S3中,所述的积分记录表用于记录每个店铺下所有的存在待过期积分的用户积分信息,内容包括店铺编号、积分过期时间、用户编号和待过期积分值,所述的用户编号进行递增排序。3.如权利要求2所述的一种多客户积分快速过期的处理方法,其特征在于,在步骤S3中,所述的子线程包括如下步骤,S3-1:创建缓存锁;S3-2:设置分页长度为a,从起始用户编号的下一条开始依序提取b条客户积分信息记录作为一组积分记录,并将该组积分记录中的最大用户编号赋值给缓存中的新的起始用户编号;S3-3:释放缓存锁;S3-4:判断步骤S3-2中可提取的客户积分信息记录的数量x是否小于分页长度a,如果是,将该店铺记录从缓存中的店铺队列中移除;S3-5:将步骤S3-2提取的一组积分记录逐条进行积分处理,将处理后的积分记录根据用户编号逐条更新积分表中的积分...
【专利技术属性】
技术研发人员:陈碧勇,方敏,吕晔,
申请(专利权)人:厦门南讯软件科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。