一种积分发放和使用方法、系统及设备技术方案

技术编号:39049781 阅读:24 留言:0更新日期:2023-10-10 12:02
本发明专利技术涉及互联网技术领域,公开了一种积分发放和使用方法、系统及设备。本发明专利技术的方法包括:接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;鉴权通过后,根据积分操作请求生成请求数据包;将请求数据包发送至第一消息队列;从第一消息队列中获取请求数据包,进而生成相应的积分数据;根据积分数据对第一数据库中相应用户的积分余额进行更新;相应的系统包括鉴权模块、第一生成模块、发送模块、获取模块、第二生成模块和更新模块。本发明专利技术通过引入消息队列,使得在积分管理过程中能够主动从消息队列中读取请求数据包,有效减轻后续进行积分管理的压力,降低了系统的耦合度,保证系统在高并发的情况下也能正常运行。保证系统在高并发的情况下也能正常运行。保证系统在高并发的情况下也能正常运行。

【技术实现步骤摘要】
一种积分发放和使用方法、系统及设备


[0001]本专利技术涉及互联网
,尤其涉及一种积分发放和使用方法、系统及设备。

技术介绍

[0002]积分的发放与使用在常规应用系统中通过同步地操作数据库来完成,用户的积分余额在数据库中保存为一条数据。当满足条件发放积分时,系统同步地锁定数据库中的相应条数据,开启事务并将该相应条数据的积分余额增加后提交该事务,此时积分发放完成;使用积分时,用户向系统发起请求,系统同步的锁定相应条数据,开启事务并将相应条数据的积分余额减少后提交该事务,此时完成积分的使用,系统进而发送反馈信息以告知用户积分使用结果。
[0003]上述积分的发放与使用方式实现简单,复杂度低,适用于用户规模不大,系统并发量不高的应用系统。然而这种方式下,若短时间内有大量积分发放或使用的请求,可能会导致系统崩溃;此外,积分发放与使用过程中容易遭受黑客攻击或被他人恶意篡改积分余额数据,安全性差。

技术实现思路

[0004]本专利技术提供了一种积分发放和使用方法、系统及设备,解决了现有积分的发放与使用方案难以高效响应大量请求的技术问题。
[0005]本专利技术第一方面提供一种积分发放和使用方法,包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
[0006]根据本专利技术第一方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:验证所述用户标识对应的用户是否为已注册用户;若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;调取所述积分业务类型标识对应的积分领取条件;根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
[0007]根据本专利技术第一方面的一种能够实现的方式,所述请求数据包携带有用户标识、
积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:根据所述积分业务类型标识调用相应的积分业务的积分计算规则;根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
[0008]根据本专利技术第一方面的一种能够实现的方式,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
[0009]根据本专利技术第一方面的一种能够实现的方式,所述方法还包括:在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
[0010]根据本专利技术第一方面的一种能够实现的方式,所述方法还包括:在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
[0011]根据本专利技术第一方面的一种能够实现的方式,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述方法还包括:将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
[0012]本专利技术第二方面提供一种积分发放和使用系统,包括:鉴权模块,用于接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;第一生成模块,用于在鉴权通过后,根据所述积分操作请求生成请求数据包;发送模块,用于将所述请求数据包发送至第一消息队列;获取模块,用于从所述第一消息队列中获取请求数据包;第二生成模块,用于根据所获取的请求数据包生成相应的积分数据;
更新模块,用于根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
[0013]根据本专利技术第二方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述鉴权模块包括:验证单元,用于验证所述用户标识对应的用户是否为已注册用户;获取单元,用于若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;第一调取单元,用于调取所述积分业务类型标识对应的积分领取条件;判断单元,用于根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
[0014]根据本专利技术第二方面的一种能够实现的方式,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述第二生成模块包括:第二调取单元,用于根据所述积分业务类型标识调用相应的积分业务的积分计算规则;计算单元,用于根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;生成单元,用于根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
[0015]根据本专利技术第二方面的一种能够实现的方式,所述计算单元具体用于:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
[0016]根据本专利技术第二方面的一种能够实现的方式,所述系统还包括:第三生成模块,用于在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;推送模块,用于将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
[0017]根据本专利技术第二方面的一种能够实现的方式,所述系统还包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种积分发放和使用方法,其特征在于,包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。2.根据权利要求1所述的积分发放和使用方法,其特征在于,所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:验证所述用户标识对应的用户是否为已注册用户;若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;调取所述积分业务类型标识对应的积分领取条件;根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。3.根据权利要求1所述的积分发放和使用方法,其特征在于,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:根据所述积分业务类型标识调用相应的积分业务的积分计算规则;根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。4.根据权利要求3所述的积分发放和使用方法,其特征在于,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。5.根据权利要求1所述的积分发放和使用方法,其特征在于,所述方法还包括:在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余...

【专利技术属性】
技术研发人员:徐宝祥许海青王浈广
申请(专利权)人:苏州盈天地资讯科技有限公司
类型:发明
国别省市:

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

1