用户积分处理方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:32835048 阅读:15 留言:0更新日期:2022-03-26 20:53
本公开提供了一种用户积分处理方法。该方法包括:基于静态数据计算获得第一积分结果,其中,所述静态数据包括根据用户的第一行为产生的第一用户数据,所述第一行为用于间接获得用户积分;基于实时数据计算获得第二积分结果,其中,所述实时数据包括根据所述用户的第二行为产生的第二用户数据,所述第二行为用于直接获得用户积分;分别处理所述第一积分结果和所述第二积分结果来获得N条积分消息,并将所述N条积分消息写入消息队列;从所述消息队列中消费所述N条积分消息来计算获得所述用户积分。本公开还提供了一种用户积分处理装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
用户积分处理方法、装置、设备、介质和程序产品


[0001]本公开涉及数据处理领域,更具体地,涉及一种用户积分处理方法、装置、设备、介质和程序产品。

技术介绍

[0002]一些公司可以根据用户行为进行积分累计,令用户可以通过累计积分作为兑换载体进行权益兑换,从而达到回馈用户和增强用户粘性的目的。
[0003]在进行用户积分计算的过程中,由于用户行为场景较为复杂,且积分是由基于不同的用户行为衍生出来的。因此,积分处理端可能会处于该公司数据链末端,例如将积分计算过程交由数据链前端处理,仅根据计算好的积分结果对用户积分进行更新,其中,积分处理端还可能接收多个渠道的积分结果,数据格式多种多样。
[0004]因此,相关技术中由于数据链前后端的衔接,导致积分处理过程中数据格式多样、作业任务相互依赖、共性逻辑成本较高,因此,如何提高积分处理过程中的灵活性、可扩展性以及积分处理速度是当前亟待解决的问题。

技术实现思路

[0005]鉴于上述问题,本公开提供了一种可以提高积分处理过程中的灵活性、可扩展性以及积分处理速度的用户积分处理方法、装置、设备、介质和程序产品。
[0006]本公开实施例的一个方面,提供了一种用户积分处理方法,包括:基于静态数据计算获得第一积分结果,其中,所述静态数据包括根据用户的第一行为产生的第一用户数据,所述第一行为用于间接获得用户积分;基于实时数据计算获得第二积分结果,其中,所述实时数据包括根据所述用户的第二行为产生的第二用户数据,所述第二行为用于直接获得用户积分;分别处理所述第一积分结果和所述第二积分结果来获得N条积分消息,并将所述N条积分消息写入消息队列,其中,N为大于或等于2的整数;从所述消息队列中消费所述N条积分消息来计算获得所述用户积分。
[0007]根据本公开的实施例,所述静态数据包括来自S个渠道的积分文件,所述基于静态数据计算获得第一积分结果包括:获取所述S个渠道的积分文件,其中,所述S个渠道包括响应于所述第一行为和/或所述第二行为,向用户提供服务的渠道,所述积分文件中包括所述第一用户数据,其中,S为大于或等于1的整数;基于所述S个渠道中每个渠道关联的预处理规则,对所述每个渠道的积分文件进行预处理。
[0008]根据本公开的实施例,在所述对所述每个渠道的积分文件进行预处理之后,获得所述每个渠道的目标表,所述目标表包括M条流水记录,所述方法还包括:对所述M条流水记录中每条流水记录匹配对应的积分计算规则,所述M条流水记录包括所述第一用户数据,其中,M为大于或等于1的整数;基于所述积分计算规则对所述每条流水记录中的第一用户数据进行计算,来获得所述第一积分结果。
[0009]根据本公开的实施例,所述实时数据包括来自S个渠道的实时请求报文,所述基于
实时数据计算获得第二积分结果包括:根据所述实时请求报文所属的渠道,调用对应的第一联机服务,其中,所述实时请求报文包括所述第二用户数据;基于所述第一联机服务对所述第二用户数据进行积分计算,来获得所述第二积分结果。
[0010]根据本公开的实施例,所述从所述消息队列中消费所述N条积分消息来计算获得所述用户积分包括:基于所述N条积分消息中每条积分消息调用第二联机服务;根据所述积分消息,利用所述第二联机服务来更新用户积分账户的所述用户积分。
[0011]根据本公开的实施例,所述基于所述N条积分消息中每条积分消息调用第二联机服务包括:将所述每条积分消息转换为对应的联机请求;基于所述联机请求调用所述第二联机服务,以使得所述第二联机服务解析所述联机请求来更新所述用户积分账户。
[0012]根据本公开的实施例,所述方法还包括:在索引库中写入处理记录,其中,所述处理记录包括从所述消息队列中消费积分消息的记录;在将所述每条积分消息转换为对应的联机请求之前,所述方法还包括:通过所述索引库查询所述每条积分消息的处理记录。
[0013]根据本公开的实施例,所述处理记录包括处理状态,在所述第二联机服务解析所述联机请求更新所述用户积分账户出现异常的情况下,所述方法还包括:在所述索引库中修改所述联机请求对应的积分消息的处理状态,其中,包括:将所述处理状态修改为异常状态。
[0014]本公开实施例的另一方面提供了一种用户积分处理装置,包括:静态数据计算模块、实时数据计算模块、积分结果转换模块和积分消息消费模块。静态数据计算模块用于基于静态数据计算获得第一积分结果,其中,所述静态数据包括根据用户的第一行为产生的第一用户数据,所述第一行为用于间接获得用户积分;实时数据计算模块用于基于实时数据计算获得第二积分结果,其中,所述实时数据包括根据所述用户的第二行为产生的第二用户数据,所述第二行为用于直接获得用户积分;积分结果转换模块用于分别处理所述第一积分结果和所述第二积分结果来获得N条积分消息,并将所述N条积分消息写入消息队列,其中,N为大于或等于2的整数;积分消息消费模块用于从所述消息队列中消费所述N条积分消息来计算获得所述用户积分。
[0015]本公开实施例的另一方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行如上所述的方法。
[0016]本公开实施例的另一方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。
[0017]本公开实施例的另一方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。
[0018]上述一个或多个实施例具有如下有益效果:相对于相关技术中,数据链前后端衔接进行积分处理的流程,通过直接对静态数据和实时数据进行分别计算,并引入消息队列实现对静态数据和实时数据的兼容处理,能够将第一积分结果和第二积分结果转化为积分消息,通过消费积分消息实现用户积分的处理。从而对于静态数据或者实时数据皆可针对性的进行灵活处理,并对数据链的前后端进行解耦,降低了共性逻辑成本,提高了积分处理速度。
附图说明
[0019]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0020]图1示意性示出了根据本公开实施例的用户积分处理系统的架构图;
[0021]图2示意性示出了根据本公开实施例的用户积分处理方法的流程图;
[0022]图3示意性示出了根据本公开实施例的操作S210中获得第一积分结果的流程图;
[0023]图4示意性示出了根据本公开实施例的静态数据源、第一集群和第二集群的交互示意图;
[0024]图5示意性示出了根据本公开实施例的第二集群、第三集群和规则引擎的交互示意图;
[0025]图6示意性示出了根据本公开实施例的获得第二积分结果的流程图;
[0026]图7示意性示出了根据本公开实施例的实时数据源、第四集群和消息中间件的交互示意图;
[0027]图8示意性示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户积分处理方法,包括:基于静态数据计算获得第一积分结果,其中,所述静态数据包括根据用户的第一行为产生的第一用户数据,所述第一行为用于间接获得用户积分;基于实时数据计算获得第二积分结果,其中,所述实时数据包括根据所述用户的第二行为产生的第二用户数据,所述第二行为用于直接获得用户积分;分别处理所述第一积分结果和所述第二积分结果来获得N条积分消息,并将所述N条积分消息写入消息队列,其中,N为大于或等于2的整数;从所述消息队列中消费所述N条积分消息来计算获得所述用户积分。2.根据权利要求1所述的方法,其中,所述静态数据包括来自S个渠道的积分文件,所述基于静态数据计算获得第一积分结果包括:获取所述S个渠道的积分文件,其中,所述S个渠道包括响应于所述第一行为和/或所述第二行为,向用户提供服务的渠道,所述积分文件中包括所述第一用户数据,S为大于或等于1的整数;基于所述S个渠道中每个渠道关联的预处理规则,对所述每个渠道的积分文件进行预处理。3.根据权利要求2所述的方法,其中,在所述对所述每个渠道的积分文件进行预处理之后,获得所述每个渠道的目标表,所述目标表包括M条流水记录,所述方法还包括:对所述M条流水记录中每条流水记录匹配对应的积分计算规则,所述M条流水记录包括所述第一用户数据,其中,M为大于或等于1的整数;基于所述积分计算规则对所述每条流水记录中的第一用户数据进行计算,来获得所述第一积分结果。4.根据权利要求1所述的方法,其中,所述实时数据包括来自S个渠道的实时请求报文,所述基于实时数据计算获得第二积分结果包括:根据所述实时请求报文所属的渠道,调用对应的第一联机服务,其中,所述实时请求报文包括所述第二用户数据;基于所述第一联机服务对所述第二用户数据进行积分计算,来获得所述第二积分结果。5.根据权利要求4所述的方法,其中,所述从所述消息队列中消费所述N条积分消息来计算获得所述用户积分包括:基于所述N条积分消息中每条积分消息调用第二联机服务;根据所述积分消息,利用所述第二联机服务来更新用户积分账户的所述用户积分。6.根据...

【专利技术属性】
技术研发人员:丁欢邱晓海陈磊丁明翼王勇
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1