CN116846980B - 一种积分发放和使用方法、***及设备 - Google Patents
一种积分发放和使用方法、***及设备 Download PDFInfo
- Publication number
- CN116846980B CN116846980B CN202311112218.1A CN202311112218A CN116846980B CN 116846980 B CN116846980 B CN 116846980B CN 202311112218 A CN202311112218 A CN 202311112218A CN 116846980 B CN116846980 B CN 116846980B
- Authority
- CN
- China
- Prior art keywords
- integral
- data
- user
- point
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 230000006399 behavior Effects 0.000 claims description 79
- 238000004364 calculation method Methods 0.000 claims description 31
- 230000010354 integration Effects 0.000 claims description 30
- 238000013507 mapping Methods 0.000 claims description 16
- 238000013500 data storage Methods 0.000 claims description 12
- 238000005192 partition Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 238000012795 verification Methods 0.000 claims description 3
- 230000008878 coupling Effects 0.000 abstract description 6
- 238000010168 coupling process Methods 0.000 abstract description 6
- 238000005859 coupling reaction Methods 0.000 abstract description 6
- 230000008569 process Effects 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0224—Discounts or incentives, e.g. coupons or rebates based on user history
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0226—Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及互联网技术领域,公开了一种积分发放和使用方法、***及设备。本发明的方法包括:接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;鉴权通过后,根据积分操作请求生成请求数据包;将请求数据包发送至第一消息队列;从第一消息队列中获取请求数据包,进而生成相应的积分数据;根据积分数据对第一数据库中相应用户的积分余额进行更新;相应的***包括鉴权模块、第一生成模块、发送模块、获取模块、第二生成模块和更新模块。本发明通过引入消息队列,使得在积分管理过程中能够主动从消息队列中读取请求数据包,有效减轻后续进行积分管理的压力,降低了***的耦合度,保证***在高并发的情况下也能正常运行。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种积分发放和使用方法、***及设备。
背景技术
积分的发放与使用在常规应用***中通过同步地操作数据库来完成,用户的积分余额在数据库中保存为一条数据。当满足条件发放积分时,***同步地锁定数据库中的相应条数据,开启事务并将该相应条数据的积分余额增加后提交该事务,此时积分发放完成;使用积分时,用户向***发起请求,***同步的锁定相应条数据,开启事务并将相应条数据的积分余额减少后提交该事务,此时完成积分的使用,***进而发送反馈信息以告知用户积分使用结果。
上述积分的发放与使用方式实现简单,复杂度低,适用于用户规模不大,***并发量不高的应用***。然而这种方式下,若短时间内有大量积分发放或使用的请求,可能会导致***崩溃;此外,积分发放与使用过程中容易遭受黑客攻击或被他人恶意篡改积分余额数据,安全性差。
发明内容
本发明提供了一种积分发放和使用方法、***及设备,解决了现有积分的发放与使用方案难以高效响应大量请求的技术问题。
本发明第一方面提供一种积分发放和使用方法,包括:
接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;
鉴权通过后,根据所述积分操作请求生成请求数据包;
将所述请求数据包发送至第一消息队列;
从所述第一消息队列中获取请求数据包;
根据所获取的请求数据包生成相应的积分数据;
根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
根据本发明第一方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:
验证所述用户标识对应的用户是否为已注册用户;
若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;
调取所述积分业务类型标识对应的积分领取条件;
根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
根据本发明第一方面的一种能够实现的方式,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:
根据所述积分业务类型标识调用相应的积分业务的积分计算规则;
根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;
根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
根据本发明第一方面的一种能够实现的方式,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:
确定所述用户行为数据中的用户行为所属的行为类型;
基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
根据本发明第一方面的一种能够实现的方式,所述方法还包括:
在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;
将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
根据本发明第一方面的一种能够实现的方式,所述方法还包括:
在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;
在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
根据本发明第一方面的一种能够实现的方式,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述方法还包括:
将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;
若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
本发明第二方面提供一种积分发放和使用***,包括:
鉴权模块,用于接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;
第一生成模块,用于在鉴权通过后,根据所述积分操作请求生成请求数据包;
发送模块,用于将所述请求数据包发送至第一消息队列;
获取模块,用于从所述第一消息队列中获取请求数据包;
第二生成模块,用于根据所获取的请求数据包生成相应的积分数据;
更新模块,用于根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据。
根据本发明第二方面的一种能够实现的方式,所述积分操作请求携带有用户标识和积分业务类型标识,所述鉴权模块包括:
验证单元,用于验证所述用户标识对应的用户是否为已注册用户;
获取单元,用于若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;
第一调取单元,用于调取所述积分业务类型标识对应的积分领取条件;
判断单元,用于根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过。
根据本发明第二方面的一种能够实现的方式,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述第二生成模块包括:
第二调取单元,用于根据所述积分业务类型标识调用相应的积分业务的积分计算规则;
计算单元,用于根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;
生成单元,用于根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
根据本发明第二方面的一种能够实现的方式,所述计算单元具体用于:
确定所述用户行为数据中的用户行为所属的行为类型;
基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
根据本发明第二方面的一种能够实现的方式,所述***还包括:
第三生成模块,用于在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;
推送模块,用于将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
根据本发明第二方面的一种能够实现的方式,所述***还包括:
存储模块,用于在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;
修改模块,用于在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
根据本发明第二方面的一种能够实现的方式,所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,所述***还包括:
判断模块,用于将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;
计算模块,用于若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
可信度处理模块,用于若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
输出模块,用于当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
本发明第三方面提供了一种积分发放和使用设备,包括:
存储器,用于存储指令;其中,所述指令用于实现如上任意一项能够实现的方式所述的积分发放和使用方法;
处理器,用于执行所述存储器中的指令。
本发明第四方面一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项能够实现的方式所述的积分发放和使用方法。
从以上技术方案可以看出,本发明具有以下优点:
本发明的方法包括:接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;鉴权通过后,根据所述积分操作请求生成请求数据包;将所述请求数据包发送至第一消息队列;从所述第一消息队列中获取请求数据包;根据所获取的请求数据包生成相应的积分数据;根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据;相应的***包括鉴权模块、第一生成模块、发送模块、获取模块、第二生成模块和更新模块;本发明通过引入消息队列,使得在积分管理过程中能够主动从消息队列中读取请求数据包,有效减轻后续进行积分管理的压力,减少了***宕机的情况,降低了***的耦合度,保证***在高并发的情况下也能正常运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明一个可选实施例提供的一种积分发放和使用方法的流程图;
图2为本发明另一个可选实施例提供的一种积分发放和使用方法的流程图;
图3为本发明又一个可选实施例提供的一种积分发放和使用方法的流程图;
图4为本发明再一个可选实施例提供的一种积分发放和使用方法的流程图;
图5为本发明一个可选实施例提供的一种积分发放和使用***的结构连接框图;
图6为本发明另一个可选实施例提供的一种积分发放和使用***的结构连接框图;
图7为本发明又一个可选实施例提供的一种积分发放和使用***的结构连接框图;
图8为本发明再一个可选实施例提供的一种积分发放和使用***的结构连接框图。
附图标记:
1-鉴权模块;2-第一生成模块;3-发送模块;4-获取模块;5-第二生成模块;6-更新模块;7-第三生成模块;8-推送模块;9-存储模块;10-修改模块;11-判断模块;12-计算模块;13-可信度处理模块;14-输出模块。
实施方式
本发明实施例提供了一种积分发放和使用方法、***及设备,用于解决现有积分的发放与使用方案难以高效响应大量请求的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供了一种积分发放和使用方法。
请参阅图1,图1示出了本发明实施例提供的一种积分发放和使用方法的流程图。
本发明实施例提供的一种积分发放和使用方法,包括步骤S1-S6。
步骤S1,接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;积分操作请求的类型包括积分发放请求和积分使用请求。
其中,可以设置积分接口模块,以负责为用户端提供接口,包括积分发放接口和积分使用接口,在该模块中,当接口被调用时接收该积分操作请求。
作为一种实施方式,对积分操作请求对应的用户身份进行鉴权,可以是根据预先设定用户名及密码对用户身份进行鉴权。用户名及密码也可以是用户中某个操作人员在本发明方法的执行***中的用户名和密码。
本发明实施例中,通过对积分操作请求对应的用户身份进行鉴权,增强了积分管理的可靠性。
作为另一种实施方式,积分操作请求携带有用户标识和积分业务类型标识,对积分操作请求对应的用户身份进行鉴权,包括:
验证用户标识对应的用户是否为已注册用户;
若用户标识对应的用户为已注册用户,根据用户标识获取历史积分领取数据;
调取积分业务类型标识对应的积分领取条件;
根据历史积分领取数据判断用户标识对应的用户是否满足积分领取条件,若是则鉴权通过。
其中,验证用户标识对应的用户是否为已注册用户时,可以将用户标识已存储的已注册用户标识列表进行匹配,根据匹配结果确定用户标识对应的用户是否为已注册用户。
其中,可以根据积分业务坏境的实际情况设置不同积分业务类型标识对应的积分领取条件。例如,可以设置积分领取条件包括当年内累计领取积分不超过预置的积分阈值,从而,在用户的当年内累计领取积分不超过预置的积分阈值时,判定对该用户的身份鉴权通过。又例如,可以设置积分领取条件包括每年只能领取预置数量次,则若用户在今年未领取过积分,则该用户将被确定为满足该积分领取条件的用户,此时即可判定对该用户的身份鉴权通过。
本发明上述实施例中,对积分操作请求对应的用户身份进行鉴权时,根据用户是否为已注册用户以及用户是否满足积分领取条件两层筛选方式实现身份鉴权,能够提高积分发放与使用的严谨性,同时由于避免了对不符合要求的积分操作请求的处理,能够有效减轻积分管理的压力,减少执行该方法的***宕机的情况,提高执行该方法的***的容错性。
步骤S2,鉴权通过后,根据积分操作请求生成请求数据包。
步骤S3,将请求数据包发送至第一消息队列。
本发明实施例中,将要传输的数据放在消息队列中,可以用消息队列的机制来实现数据的传输。由于消息队列是一个先进先出的数据单元,因此,将请求数据包写入消息队列中,后续从消息队列中读取请求数据包时,会先读取先写入的请求数据包,保证了请求数据包的顺序处理。当短时间内出现大量积分操作请求时,由于有消息队列的存在,积分消息将暂存在消息队列中,继而由执行本发明方法的***按需处理请求数据包。因此,该***在高并发的情况下也能正常运行,不会宕机。
步骤S4,从第一消息队列中获取请求数据包。
其中,请求数据包的获取按时间顺序执行。
步骤S5,根据所获取的请求数据包生成相应的积分数据。
在一种能够实现的方式中,请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,根据所获取的请求数据包生成相应的积分数据,包括:
根据积分业务类型标识调用相应的积分业务的积分计算规则;
根据用户行为数据,按照积分计算规则计算相应用户的积分更新量;积分计算规则基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算;
根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据。
其中,用户行为数据可以是用户登录次数、用户生日、用户购物额度、用户兑换物品信息等数据。
可以根据积分业务坏境的实际情况设置不同积分业务类型标识对应的积分计算规则,各积分计算规则需要基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算。例如,用户行为数据为用户登录次数为5时,按照积分计算规则计算相应用户的积分更新量时,根据该用户行为数据确定行为类型为登录行为,此时,按照登录行为类型计算用户登录次数为5时应该给到的积分更新量。又例如,用户行为数据为用户兑换某物品时,按照积分计算规则计算相应用户的积分更新量时,根据该用户行为数据确定行为类型为积分兑换行为,此时,按照积分兑换行为类型计算用户兑换某物品时的积分更新量。
可以根据实际情况设置每个登录行为类型下的具体的积分更新量计算方式,如可以设置相应的计算公式进行积分更新量计算、设置积分更新量查询列表以查询积分更新量等。本领域的技术人员可根据实际业务场景设计该计算公式和积分更新量查询列表,恕不赘述。
在一种能够实现的方式中,根据用户行为数据,按照积分计算规则计算相应用户的积分更新量,包括:
确定用户行为数据中的用户行为所属的行为类型;
基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
本发明实施例中,通过设置积分更新量映射表,实现了积分更新量的快速查询确定,有益于提高积分发放/使用的管理效率。
通过积分操作请求的类型标识可以确定对第一数据库中相应用户的积分余额进行更新时应当是扣除积分更新量还是增加积分更新量,为便于后续步骤的执行,根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据时,可以在积分数据中对积分更新量添加标签以指示本次的积分更新是积分扣除还是积分增加。
步骤S6,根据积分数据对第一数据库中相应用户的积分余额进行更新;第一数据库中存储有多个已注册用户的积分余额数据。
在一种能够实现的方式中,在图1所示方法的基础上,如图2所示,所述方法还包括:
步骤S7,在根据积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;
步骤S8,将积分余额更新通知消息通过第二消息队列推送给相应的用户。
本发明实施例中,通过消息队列实现积分余额更新通知,能够提高***的耦合度,保证***在高并发的情况下也能正常运行。
在一种能够实现的方式中,在图2所示方法的基础上,如图3所示,所述方法还包括:
步骤S9,在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;
步骤S10,在根据积分数据对第一数据库中相应用户的积分余额进行更新之后,将第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
本发明实施例中,在读取积分数据之后,将积分数据存储到第二数据库,相当于对积分数据进行了备份,这样,即便执行后续步骤时出现了宕机的情况,也可以避免积分数据丢;此外,将积分数据存储到第二数据库之后,还会记录该积分数据的状态,从而可清楚地获悉哪些积分数据已经处理,哪些积分数据还未处理,能够更加准确地进行积分管理。
在一种能够实现的方式中,第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,在图3所示方法的基础上,如图4所示,所述方法还包括:
步骤S11,将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断第二数据库中是否存在用户身份一致的目标积分数据;
步骤S12,若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
步骤S13,若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
步骤S14,当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
本发明实施例中,实现来了基于积分数据对用户的操作行为进行监控,当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息,能够便于积分发放与使用的***的管理者及时发现用户的不合理行为,从而可以提前执行相应的保护措施,以提高积分管理的安全性。
本发明还提供了一种积分发放和使用***,该***可用于执行本发明上述任一项实施例所述的积分发放和使用方法。
请参阅图5,图5示出了本发明实施例提供的一种积分发放和使用***的结构连接框图。
本发明实施例提供的一种积分发放和使用***,包括:
鉴权模块1,用于接收到积分操作请求时,对积分操作请求对应的用户身份进行鉴权;积分操作请求的类型包括积分发放请求和积分使用请求;
第一生成模块2,用于在鉴权通过后,根据积分操作请求生成请求数据包;
发送模块3,用于将请求数据包发送至第一消息队列;
获取模块4,用于从第一消息队列中获取请求数据包;
第二生成模块5,用于根据所获取的请求数据包生成相应的积分数据;
更新模块6,用于根据积分数据对第一数据库中相应用户的积分余额进行更新;第一数据库中存储有多个已注册用户的积分余额数据。
在一种能够实现的方式中,积分操作请求携带有用户标识和积分业务类型标识,鉴权模块1包括:
验证单元,用于验证用户标识对应的用户是否为已注册用户;
获取单元,用于若用户标识对应的用户为已注册用户,根据用户标识获取历史积分领取数据;
第一调取单元,用于调取积分业务类型标识对应的积分领取条件;
判断单元,用于根据历史积分领取数据判断用户标识对应的用户是否满足积分领取条件,若是则鉴权通过。
在一种能够实现的方式中,请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,第二生成模块5包括:
第二调取单元,用于根据积分业务类型标识调用相应的积分业务的积分计算规则;
计算单元,用于根据用户行为数据,按照积分计算规则计算相应用户的积分更新量;积分计算规则基于用户行为数据中的用户行为所属的行为类型进行积分更新量计算;
生成单元,用于根据用户标识、积分更新量和积分操作请求的类型标识生成相应的积分数据。
在一种能够实现的方式中,计算单元具体用于:
确定用户行为数据中的用户行为所属的行为类型;
基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
在一种能够实现的方式中,在图5所示***的基础上,如图6所示,所述***还包括:
第三生成模块7,用于在根据积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;
推送模块8,用于将积分余额更新通知消息通过第二消息队列推送给相应的用户。
在一种能够实现的方式中,在图6所示***的基础上,如图7所示,所述***还包括:
存储模块9,用于在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;
修改模块10,用于在根据积分数据对第一数据库中相应用户的积分余额进行更新之后,将第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
在一种能够实现的方式中,第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度,在图7所示***的基础上,如图8所示,所述***还包括:
判断模块11,用于将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断第二数据库中是否存在用户身份一致的目标积分数据;
计算模块12,用于若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
可信度处理模块13,用于若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
输出模块14,用于当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
本发明还提供了一种积分发放和使用设备,包括:
存储器,用于存储指令;其中,所述指令用于实现如上任意一项实施例所述的积分发放和使用方法;
处理器,用于执行所述存储器中的指令。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项实施例所述的积分发放和使用方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、设备、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,上述描述的***、模块和单元的具体有益效果,可以参考前述方法实施例中的对应有益效果,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、设备和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种积分发放和使用方法,其特征在于,包括:
接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;
鉴权通过后,根据所述积分操作请求生成请求数据包;
将所述请求数据包发送至第一消息队列;
从所述第一消息队列中获取请求数据包;
根据所获取的请求数据包生成相应的积分数据;
根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据;
所述积分操作请求携带有用户标识和积分业务类型标识,所述对所述积分操作请求对应的用户身份进行鉴权,包括:
验证所述用户标识对应的用户是否为已注册用户;
若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;
调取所述积分业务类型标识对应的积分领取条件;
根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过;
其中,所述积分领取条件包括当年内累计领取积分不超过预置的积分阈值,和/或,每年只能领取预置数量次;
所述方法还包括:
在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度;
将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;
若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
2.根据权利要求1所述的积分发放和使用方法,其特征在于,所述请求数据包携带有用户标识、积分操作请求的类型标识、积分业务类型标识和用户行为数据,所述根据所获取的请求数据包生成相应的积分数据,包括:
根据所述积分业务类型标识调用相应的积分业务的积分计算规则;
根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量;所述积分计算规则基于所述用户行为数据中的用户行为所属的行为类型进行积分更新量计算;
根据所述用户标识、所述积分更新量和所述积分操作请求的类型标识生成相应的积分数据。
3.根据权利要求2所述的积分发放和使用方法,其特征在于,所述根据所述用户行为数据,按照所述积分计算规则计算相应用户的积分更新量,包括:
确定所述用户行为数据中的用户行为所属的行为类型;
基于所确定的行为类型从积分更新量映射表中匹配相应用户行为的积分更新量;所述积分更新量映射表存储有行为类型与积分更新量的映射关系;
根据匹配得到的用户行为的积分更新量,得到相应用户的积分更新量。
4.根据权利要求1所述的积分发放和使用方法,其特征在于,所述方法还包括:
在根据所述积分数据对第一数据库中相应用户的积分余额进行更新后,生成相应的积分余额更新通知消息;
将所述积分余额更新通知消息通过第二消息队列推送给相应的用户。
5.根据权利要求1所述的积分发放和使用方法,其特征在于,所述方法还包括:
在根据所述积分数据对第一数据库中相应用户的积分余额进行更新之后,将所述第二数据库中的相应积分数据的标签进行修改,以表示相应积分数据已被处理。
6.一种积分发放和使用***,其特征在于,包括:
鉴权模块,用于接收到积分操作请求时,对所述积分操作请求对应的用户身份进行鉴权;所述积分操作请求的类型包括积分发放请求和积分使用请求;
第一生成模块,用于在鉴权通过后,根据所述积分操作请求生成请求数据包;
发送模块,用于将所述请求数据包发送至第一消息队列;
获取模块,用于从所述第一消息队列中获取请求数据包;
第二生成模块,用于根据所获取的请求数据包生成相应的积分数据;
更新模块,用于根据所述积分数据对第一数据库中相应用户的积分余额进行更新;所述第一数据库中存储有多个已注册用户的积分余额数据;
所述积分操作请求携带有用户标识和积分业务类型标识,所述鉴权模块包括:
验证单元,用于验证所述用户标识对应的用户是否为已注册用户;
获取单元,用于若所述用户标识对应的用户为已注册用户,根据所述用户标识获取历史积分领取数据;
第一调取单元,用于调取所述积分业务类型标识对应的积分领取条件;
判断单元,用于根据所述历史积分领取数据判断所述用户标识对应的用户是否满足所述积分领取条件,若是则鉴权通过;
其中,所述积分领取条件包括当年内累计领取积分不超过预置的积分阈值,和/或,每年只能领取预置数量次;
所述***还包括:
存储模块,用于在根据所获取的请求数据包生成相应的积分数据之后,将生成的积分数据存储到第二数据库中,并添加标签以表示相应积分数据未被处理;所述第二数据库中按照用户身份进行积分数据的分区存储,每个分区记录有相应用户身份的可信度;
判断模块,用于将生成的积分数据存储到第二数据库中之前,针对生成的积分数据判断所述第二数据库中是否存在用户身份一致的目标积分数据;
计算模块,用于若存在,计算生成的积分数据与距离当前时间最近的目标积分数据之间的数据存储时间差;
可信度处理模块,用于若计算得到的数据存储时间差小于预置时间差阈值,将相应用户身份的可信度减1;
输出模块,用于当用户身份的可信度低于预置可信度阈值时,输出相应的预警信息。
7.一种积分发放和使用设备,其特征在于,包括:
存储器,用于存储指令;其中,所述指令用于实现如权利要求1-5任意一项所述的积分发放和使用方法;
处理器,用于执行所述存储器中的指令。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-5任意一项所述的积分发放和使用方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311112218.1A CN116846980B (zh) | 2023-08-31 | 2023-08-31 | 一种积分发放和使用方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311112218.1A CN116846980B (zh) | 2023-08-31 | 2023-08-31 | 一种积分发放和使用方法、***及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116846980A CN116846980A (zh) | 2023-10-03 |
CN116846980B true CN116846980B (zh) | 2024-02-13 |
Family
ID=88165589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311112218.1A Active CN116846980B (zh) | 2023-08-31 | 2023-08-31 | 一种积分发放和使用方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116846980B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117408748B (zh) * | 2023-12-13 | 2024-04-09 | 天津金城银行股份有限公司 | 一种积分发放方法、***、计算机设备和可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002011034A1 (en) * | 2000-07-31 | 2002-02-07 | Capital One Financial Corporation | System and method for issuing and redeeming credit card reward points |
CN101751635A (zh) * | 2008-12-22 | 2010-06-23 | ***通信集团辽宁有限公司 | 积分兑换***、装置及方法 |
CN108549965A (zh) * | 2018-03-02 | 2018-09-18 | 深圳市元征科技股份有限公司 | 数据处理方法及数据处理平台、服务器 |
CN108830632A (zh) * | 2018-04-24 | 2018-11-16 | 深圳市轱辘车联数据技术有限公司 | 一种积分管理方法、区块链节点设备及客户端 |
CN111639965A (zh) * | 2020-05-15 | 2020-09-08 | 浙江口碑网络技术有限公司 | 积分更新方法及装置 |
CN113409078A (zh) * | 2021-06-10 | 2021-09-17 | 杭州趣链科技有限公司 | 积分发放方法、装置、设备和存储介质 |
CN115525449A (zh) * | 2022-09-26 | 2022-12-27 | 昆仑数智科技有限责任公司 | 微服务数据传输***、方法及存储介质 |
-
2023
- 2023-08-31 CN CN202311112218.1A patent/CN116846980B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002011034A1 (en) * | 2000-07-31 | 2002-02-07 | Capital One Financial Corporation | System and method for issuing and redeeming credit card reward points |
CN101751635A (zh) * | 2008-12-22 | 2010-06-23 | ***通信集团辽宁有限公司 | 积分兑换***、装置及方法 |
CN108549965A (zh) * | 2018-03-02 | 2018-09-18 | 深圳市元征科技股份有限公司 | 数据处理方法及数据处理平台、服务器 |
CN108830632A (zh) * | 2018-04-24 | 2018-11-16 | 深圳市轱辘车联数据技术有限公司 | 一种积分管理方法、区块链节点设备及客户端 |
CN111639965A (zh) * | 2020-05-15 | 2020-09-08 | 浙江口碑网络技术有限公司 | 积分更新方法及装置 |
CN113409078A (zh) * | 2021-06-10 | 2021-09-17 | 杭州趣链科技有限公司 | 积分发放方法、装置、设备和存储介质 |
CN115525449A (zh) * | 2022-09-26 | 2022-12-27 | 昆仑数智科技有限责任公司 | 微服务数据传输***、方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116846980A (zh) | 2023-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3640876B1 (en) | Resource transfer method, device, storage medium and computer equipment | |
CN116846980B (zh) | 一种积分发放和使用方法、***及设备 | |
CN111787072A (zh) | 跨区块链的交互方法及装置、***、电子设备 | |
US10536456B2 (en) | Method and system for identifying user information in social network | |
CN108768837A (zh) | 消息处理方法及相关装置 | |
CN112541009B (zh) | 数据查询方法、装置、电子设备及存储介质 | |
CN108366176A (zh) | 一种终端应用的计费方法、装置及*** | |
CN109302300A (zh) | 数据分配方法及装置、数据处理方法及服务器 | |
CN113645278A (zh) | 一种区块链的跨链消息传输方法、设备、存储介质 | |
CN110941840B (zh) | 一种数据处理方法、***及终端 | |
CN110648241B (zh) | 一种基于微服务架构的理赔处理方法及装置 | |
CN115701078B (zh) | 跨链交易处理方法、装置、电子设备以及存储介质 | |
CN112581110A (zh) | 燃料代扣方法及装置、电子设备、存储介质 | |
CN108848501B (zh) | 号码的管理方法、装置及服务器 | |
CN104753755B (zh) | ***接入方法、装置、应用客户端和im后台*** | |
CN110266475A (zh) | 一种云存储数据安全审计方法 | |
CN110336800A (zh) | 一种云服务的管理控制*** | |
US20090276851A1 (en) | Detecting malicious behavior in a series of data transmission de-duplication requests of a de-duplicated computer system | |
CN110417851B (zh) | 数据匹配方法、托管平台、存储介质及计算机设备 | |
CN111489252B (zh) | 一种基于联盟链的存款证明开立方法及装置 | |
CN111901299A (zh) | 申请认证方法、装置、电子设备和存储介质 | |
CN115392912B (zh) | 随机数生成方法、***、设备及存储介质 | |
CN109871287A (zh) | 接口调用方法、装置、计算机装置及存储介质 | |
CN114338255B (zh) | 群组管理方法及装置 | |
CN113691534B (zh) | 一种身份认证计费***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |