一种积分发放和使用方法、系统及设备与流程

未命名 10-14 阅读:106 评论:0


1.本发明涉及互联网技术领域,尤其涉及一种积分发放和使用方法、系统及设备。


背景技术:

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


技术实现要素:

4.本发明提供了一种积分发放和使用方法、系统及设备,解决了现有积分的发放与使用方案难以高效响应大量请求的技术问题。
5.本发明第一方面提供一种积分发放和使用方法,包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
6.根据本发明第一方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:验证所述用户标识对应的用户是否为已注册用户;若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;调取所述积分业务类型标识对应的积分领取条件;根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
7.根据本发明第一方面的一种能够实现的方式,所述请求数据包携带有用户标识、
积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:根据所述积分业务类型标识调用相应的积分业务的积分计算规则;根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
8.根据本发明第一方面的一种能够实现的方式,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
9.根据本发明第一方面的一种能够实现的方式,所述方法还包括:在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
10.根据本发明第一方面的一种能够实现的方式,所述方法还包括:在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
11.根据本发明第一方面的一种能够实现的方式,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述方法还包括:将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
12.本发明第二方面提供一种积分发放和使用系统,包括:鉴权模块,用于接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;第一生成模块,用于在鉴权通过后,根据所述积分操作请求生成请求数据包;发送模块,用于将所述请求数据包发送至第一消息队列;获取模块,用于从所述第一消息队列中获取请求数据包;第二生成模块,用于根据所获取的请求数据包生成相应的积分数据;
更新模块,用于根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
13.根据本发明第二方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述鉴权模块包括:验证单元,用于验证所述用户标识对应的用户是否为已注册用户;获取单元,用于若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;第一调取单元,用于调取所述积分业务类型标识对应的积分领取条件;判断单元,用于根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
14.根据本发明第二方面的一种能够实现的方式,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述第二生成模块包括:第二调取单元,用于根据所述积分业务类型标识调用相应的积分业务的积分计算规则;计算单元,用于根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;生成单元,用于根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
15.根据本发明第二方面的一种能够实现的方式,所述计算单元具体用于:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
16.根据本发明第二方面的一种能够实现的方式,所述系统还包括:第三生成模块,用于在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;推送模块,用于将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
17.根据本发明第二方面的一种能够实现的方式,所述系统还包括:存储模块,用于在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;修改模块,用于在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
18.根据本发明第二方面的一种能够实现的方式,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述系统还包括:判断模块,用于将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;
计算模块,用于若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;可信度处理模块,用于若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;输出模块,用于当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
19.本发明第三方面提供了一种积分发放和使用设备,包括:存储器,用于存储指令;其中,所述指令用于实现如上任意一项能够实现的方式所述的积分发放和使用方法;处理器,用于执行所述存储器中的指令。
20.本发明第四方面一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项能够实现的方式所述的积分发放和使用方法。
21.从以上技术方案可以看出,本发明具有以下优点:本发明的方法包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据;相应的系统包括鉴权模块、第一生成模块、发送模块、获取模块、第二生成模块和更新模块;本发明通过引入消息队列,使得在积分管理过程中能够主动从消息队列中读取请求数据包,有效减轻后续进行积分管理的压力,减少了系统宕机的情况,降低了系统的耦合度,保证系统在高并发的情况下也能正常运行。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
23.图1为本发明一个可选实施例提供的一种积分发放和使用方法的流程图;图2为本发明另一个可选实施例提供的一种积分发放和使用方法的流程图;图3为本发明又一个可选实施例提供的一种积分发放和使用方法的流程图;图4为本发明再一个可选实施例提供的一种积分发放和使用方法的流程图;图5为本发明一个可选实施例提供的一种积分发放和使用系统的结构连接框图;图6为本发明另一个可选实施例提供的一种积分发放和使用系统的结构连接框图;图7为本发明又一个可选实施例提供的一种积分发放和使用系统的结构连接框图;图8为本发明再一个可选实施例提供的一种积分发放和使用系统的结构连接框
图。
24.附图标记:1-鉴权模块;2-第一生成模块;3-发送模块;4-获取模块;5-第二生成模块;6-更新模块;7-第三生成模块;8-推送模块;9-存储模块;10-修改模块;11-判断模块;12-计算模块;13-可信度处理模块;14-输出模块。
实施方式
25.本发明实施例提供了一种积分发放和使用方法、系统及设备,用于解决现有积分的发放与使用方案难以高效响应大量请求的技术问题。
26.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
27.本发明提供了一种积分发放和使用方法。
28.请参阅图1,图1示出了本发明实施例提供的一种积分发放和使用方法的流程图。
29.本发明实施例提供的一种积分发放和使用方法,包括步骤s1-s6。
30.步骤s1,接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;积分操作请求的类型包括积分发放请求和积分使用请求。
31.其中,可以设置积分接口模块,以负责为用户端提供接口,包括积分发放接口和积分使用接口,在该模块中,当接口被调用时接收该积分操作请求。
32.作为一种实施方式,对积分操作请求对应的用户身份进行鉴权,可以是根据预先设定用户名及密码对用户身份进行鉴权。用户名及密码也可以是用户中某个操作人员在本发明方法的执行系统中的用户名和密码。
33.本发明实施例中,通过对积分操作请求对应的用户身份进行鉴权,增强了积分管理的可靠性。
34.作为另一种实施方式,积分操作请求携带有用户标识和积分业务类型标识,对积分操作请求对应的用户身份进行鉴权,包括:验证用户标识对应的用户是否为已注册用户;若用户标识对应的用户为已注册用户,根据用户标识获取历史积分领取数据;调取积分业务类型标识对应的积分领取条件;根据历史积分领取数据判断用户标识对应的用户是否满足积分领取条件,若是则鉴权通过。
35.其中,验证用户标识对应的用户是否为已注册用户时,可以将用户标识已存储的已注册用户标识列表进行匹配,根据匹配结果确定用户标识对应的用户是否为已注册用户。
36.其中,可以根据积分业务坏境的实际情况设置不同积分业务类型标识对应的积分领取条件。例如,可以设置积分领取条件包括当年内累计领取积分不超过预置的积分阈值,从而,在用户的当年内累计领取积分不超过预置的积分阈值时,判定对该用户的身份鉴权
通过。又例如,可以设置积分领取条件包括每年只能领取预置数量次,则若用户在今年未领取过积分,则该用户将被确定为满足该积分领取条件的用户,此时即可判定对该用户的身份鉴权通过。
37.本发明上述实施例中,对积分操作请求对应的用户身份进行鉴权时,根据用户是否为已注册用户以及用户是否满足积分领取条件两层筛选方式实现身份鉴权,能够提高积分发放与使用的严谨性,同时由于避免了对不符合要求的积分操作请求的处理,能够有效减轻积分管理的压力,减少执行该方法的系统宕机的情况,提高执行该方法的系统的容错性。
38.步骤s2,鉴权通过后,根据积分操作请求生成请求数据包。
39.步骤s3,将请求数据包发送至第一消息队列。
40.本发明实施例中,将要传输的数据放在消息队列中,可以用消息队列的机制来实现数据的传输。由于消息队列是一个先进先出的数据单元,因此,将请求数据包写入消息队列中,后续从消息队列中读取请求数据包时,会先读取先写入的请求数据包,保证了请求数据包的顺序处理。当短时间内出现大量积分操作请求时,由于有消息队列的存在,积分消息将暂存在消息队列中,继而由执行本发明方法的系统按需处理请求数据包。因此,该系统在高并发的情况下也能正常运行,不会宕机。
41.步骤s4,从第一消息队列中获取请求数据包。
42.其中,请求数据包的获取按时间顺序执行。
43.步骤s5,根据所获取的请求数据包生成相应的积分数据。
44.在一种能够实现的方式中,请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,根据所获取的请求数据包生成相应的积分数据,包括:根据积分业务类型标识调用相应的积分业务的积分计算规则;根据用户行为数据,按照积分计算规则计算相应用户的积分更新量;积分计算规则基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算;根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据。
45.其中,用户行为数据可以是用户登录次数、用户生日、用户购物额度、用户兑换物品信息等数据。
46.可以根据积分业务坏境的实际情况设置不同积分业务类型标识对应的积分计算规则,各积分计算规则需要基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算。例如,用户行为数据为用户登录次数为5时,按照积分计算规则计算相应用户的积分更新量时,根据该用户行为数据确定行为类型为登录行为,此时,按照登录行为类型计算用户登录次数为5时应该给到的积分更新量。又例如,用户行为数据为用户兑换某物品时,按照积分计算规则计算相应用户的积分更新量时,根据该用户行为数据确定行为类型为积分兑换行为,此时,按照积分兑换行为类型计算用户兑换某物品时的积分更新量。
47.可以根据实际情况设置每个登录行为类型下的具体的积分更新量计算方式,如可以设置相应的计算公式进行积分更新量计算、设置积分更新量查询列表以查询积分更新量等。本领域的技术人员可根据实际业务场景设计该计算公式和积分更新量查询列表,恕不赘述。
48.在一种能够实现的方式中,根据用户行为数据,按照积分计算规则计算相应用户的积分更新量,包括:确定用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
49.本发明实施例中,通过设置积分更新量映射表,实现了积分更新量的快速查询确定,有益于提高积分发放/使用的管理效率。
50.通过积分操作请求的类型标识可以确定对第一数据库中相应用户的积分余额进行更新时应当是扣除积分更新量还是增加积分更新量,为便于后续步骤的执行,根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据时,可以在积分数据中对积分更新量添加标签以指示本次的积分更新是积分扣除还是积分增加。
51.步骤s6,根据积分数据对第一数据库中相应用户的积分余额进行更新;第一数据库中存储有多个已注册用户的积分余额数据。
52.在一种能够实现的方式中,在图1所示方法的基础上,如图2所示,所述方法还包括:步骤s7,在根据积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;步骤s8,将积分余额更新通知消息通过第二消息队列推送给相应的用户。
53.本发明实施例中,通过消息队列实现积分余额更新通知,能够提高系统的耦合度,保证系统在高并发的情况下也能正常运行。
54.在一种能够实现的方式中,在图2所示方法的基础上,如图3所示,所述方法还包括:步骤s9,在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;步骤s10,在根据积分数据对第一数据库中相应用户的积分余额进行更新之后,将第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
55.本发明实施例中,在读取积分数据之后,将积分数据存储到第二数据库,相当于对积分数据进行了备份,这样,即便执行后续步骤时出现了宕机的情况,也可以避免积分数据丢;此外,将积分数据存储到第二数据库之后,还会记录该积分数据的状态,从而可清楚地获悉哪些积分数据已经处理,哪些积分数据还未处理,能够更加准确地进行积分管理。
56.在一种能够实现的方式中,第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,在图3所示方法的基础上,如图4所示,所述方法还包括:步骤s11,将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断第二数据库中是否存在用户身份一致的目标积分数据;步骤s12,若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;步骤s13,若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的
可信度减1;步骤s14,当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
57.本发明实施例中,实现来了基于积分数据对用户的操作行为进行监控,当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息,能够便于积分发放与使用的系统的管理者及时发现用户的不合理行为,从而可以提前执行相应的保护措施,以提高积分管理的安全性。
58.本发明还提供了一种积分发放和使用系统,该系统可用于执行本发明上述任一项实施例所述的积分发放和使用方法。
59.请参阅图5,图5示出了本发明实施例提供的一种积分发放和使用系统的结构连接框图。
60.本发明实施例提供的一种积分发放和使用系统,包括:鉴权模块1,用于接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;积分操作请求的类型包括积分发放请求和积分使用请求;第一生成模块2,用于在鉴权通过后,根据积分操作请求生成请求数据包;发送模块3,用于将请求数据包发送至第一消息队列;获取模块4,用于从第一消息队列中获取请求数据包;第二生成模块5,用于根据所获取的请求数据包生成相应的积分数据;更新模块6,用于根据积分数据对第一数据库中相应用户的积分余额进行更新;第一数据库中存储有多个已注册用户的积分余额数据。
61.在一种能够实现的方式中,积分操作请求携带有用户标识和积分业务类型标识,鉴权模块1包括:验证单元,用于验证用户标识对应的用户是否为已注册用户;获取单元,用于若用户标识对应的用户为已注册用户,根据用户标识获取历史积分领取数据;第一调取单元,用于调取积分业务类型标识对应的积分领取条件;判断单元,用于根据历史积分领取数据判断用户标识对应的用户是否满足积分领取条件,若是则鉴权通过。
62.在一种能够实现的方式中,请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,第二生成模块5包括:第二调取单元,用于根据积分业务类型标识调用相应的积分业务的积分计算规则;计算单元,用于根据用户行为数据,按照积分计算规则计算相应用户的积分更新量;积分计算规则基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算;生成单元,用于根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据。
63.在一种能够实现的方式中,计算单元具体用于:确定用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
64.在一种能够实现的方式中,在图5所示系统的基础上,如图6所示,所述系统还包括:第三生成模块7,用于在根据积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;推送模块8,用于将积分余额更新通知消息通过第二消息队列推送给相应的用户。
65.在一种能够实现的方式中,在图6所示系统的基础上,如图7所示,所述系统还包括:存储模块9,用于在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;修改模块10,用于在根据积分数据对第一数据库中相应用户的积分余额进行更新之后,将第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
66.在一种能够实现的方式中,第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,在图7所示系统的基础上,如图8所示,所述系统还包括:判断模块11,用于将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断第二数据库中是否存在用户身份一致的目标积分数据;计算模块12,用于若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;可信度处理模块13,用于若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;输出模块14,用于当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
67.本发明还提供了一种积分发放和使用设备,包括:存储器,用于存储指令;其中,所述指令用于实现如上任意一项实施例所述的积分发放和使用方法;处理器,用于执行所述存储器中的指令。
68.本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项实施例所述的积分发放和使用方法。
69.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、设备、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,上述描述的系统、模块和单元的具体有益效果,可以参考前述方法实施例中的对应有益效果,在此不再赘述。
70.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦
合或通信连接,可以是电性,机械或其它的形式。
71.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
72.另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
73.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
74.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种积分发放和使用方法,其特征在于,包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。2.根据权利要求1所述的积分发放和使用方法,其特征在于,所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:验证所述用户标识对应的用户是否为已注册用户;若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;调取所述积分业务类型标识对应的积分领取条件;根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。3.根据权利要求1所述的积分发放和使用方法,其特征在于,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:根据所述积分业务类型标识调用相应的积分业务的积分计算规则;根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。4.根据权利要求3所述的积分发放和使用方法,其特征在于,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:确定所述用户行为数据中的用户行为所属的行为类型;基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。5.根据权利要求1所述的积分发放和使用方法,其特征在于,所述方法还包括:在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。6.根据权利要求1所述的积分发放和使用方法,其特征在于,所述方法还包括:在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二
数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。7.根据权利要求6所述的积分发放和使用方法,其特征在于,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述方法还包括:将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。8.一种积分发放和使用系统,其特征在于,包括:鉴权模块,用于接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;第一生成模块,用于在鉴权通过后,根据所述积分操作请求生成请求数据包;发送模块,用于将所述请求数据包发送至第一消息队列;获取模块,用于从所述第一消息队列中获取请求数据包;第二生成模块,用于根据所获取的请求数据包生成相应的积分数据;更新模块,用于根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。9.一种积分发放和使用设备,其特征在于,包括:存储器,用于存储指令;其中,所述指令用于实现如权利要求1-7任意一项所述的积分发放和使用方法;处理器,用于执行所述存储器中的指令。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任意一项所述的积分发放和使用方法。

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


技术研发人员:徐宝祥 许海青 王浈广
受保护的技术使用者:苏州盈天地资讯科技有限公司
技术研发日:2023.08.31
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐