交易积分的更新方法及其装置、电子设备及存储介质与流程

文档序号:33498634发布日期:2023-03-17 21:34阅读:33来源:国知局
交易积分的更新方法及其装置、电子设备及存储介质与流程

1.本发明涉及大数据领域,具体而言,涉及一种交易积分的更新方法及其装置、电子设备及存储介质。


背景技术:

2.随着大数据技术的蓬勃发展,各行各业都开始应用大数据技术到生产运行中,特别是在金融、电商等行业的用户增值服务中,例如,用户综合积分领域,但是该领域对大数据技术的运用还不够充分,大部分情况下,用户购物、刷卡消费时赠送给用户的综合积分或者用户使用综合积分时,积分的更新处于延时状态,有的甚至是隔天才能更新,这种情况下用户不能及时感受到的积分带来的好处,用户体验非常不佳,同时,也不能在当下的第二笔交易或者订单中立马使用上一笔消费或者交易获得的积分奖励,从而使得用户综合积分在整个的业务流程中不能发挥应有的价值。
3.相关技术中,积分的更新方式有以下两种:(1)用户交易的明细统一保存在交易系统的数据库中,待日终汇总明细数据文件给用户积分平台,用户积分平台基于明细和积分采集规则模型计算用户积分,并在当天之后更新用户积分,用户积分最快也要在第二天发生变化;(2)通过使用大数据hadoop架构的mapreduce模型或者sparkstreaming框架,虽然不用等到第二天,但是mapreduce模型存在高延时低吞吐问题,sparkstreaming框架需要等到事件积累到一定批量时才能进行处理,都存在延时不能做到实时处理。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种交易积分的更新方法及其装置、电子设备及存储介质,以至少解决相关技术中无法实时更新用户交易积分的技术问题。
6.根据本发明实施例的一个方面,提供了一种交易积分的更新方法,包括:获取目标用户的交易数据;将所述交易数据转化为多个交易元组,其中,每个所述交易元组至少包括:机构标识、交易类型;基于所述机构标识以及所述交易类型,确定与所述交易元组对应的目标交易规则;基于所述交易元组和所述目标交易规则,更新所述目标用户的交易积分。
7.可选地,将所述交易数据转化为多个交易元组的步骤,包括:确定所述交易数据中的机构标识;将所述交易数据转化为与所述机构标识关联的多个所述交易元组,其中,所述交易元组还包括:用户标识、交易金额、交易渠道、交易时间。
8.可选地,在将所述交易数据转化为多个交易元组之后,还包括:创建处理节点集群,其中,所述处理节点集群包括:第一处理节点、第二处理节点、第三处理节点;将所述多个交易元组发送至处理节点集群;对所述处理节点集群中的每个处理节点进行序列化处理,得到每个所述处理节点的处理拓扑,其中,每个所述处理拓扑包括:多个子处理节点。
9.可选地,在将所述交易数据转化为多个交易元组之后,还包括:调用所述第一处理节点,其中,所述第一处理节点设置有过滤算子函数;依据所述过滤算子函数,过滤所述交
易元组中不符合预设采集条件的数据,得到目标交易元组,其中,所述预设采集条件包括下述至少之一:交易成功数据、预设时间范围内的数据、与交易类型匹配的数据、预设渠道的数据。
10.可选地,基于所述机构标识以及所述交易类型,确定与所述交易元组对应的目标交易规则的步骤,包括:调用所述第二处理节点查询预先建立的积分交易规则库,得到查询结果,其中,积分交易规则库包括:n条交易规则,所述n为大于等于1的正整数,每个所述交易规则包括下述至少之一:依据机构标识维度和业务类型维度确定的积分兑换比例、兑换渠道类型、兑换时间范围、每个用户在第一预设时间段内采集积分的次数上限阈值以及总积分上限阈值、机构在第二预设时间段内的每种业务类型的积分总上限阈值;基于所述查询结果,确定与所述机构标识以及所述交易类型匹配的所述目标交易规则。
11.可选地,基于所述交易元组和所述目标交易规则,更新所述目标用户的交易积分的步骤,包括:调用所述第三处理节点取出所述目标交易元组中的用户标识、交易金额、交易渠道、交易时间;基于所述交易金额、所述交易渠道以及交易时间,采用所述目标交易规则,计算与所述用户标识指示的所述目标用户对应的变化积分;基于所述变化积分,更新所述目标用户的所述交易积分。
12.可选地,在基于所述变化积分,更新所述目标用户的所述交易积分之前,还包括:判断在第一预设时间段内采集所述目标用户积分的次数是否小于所述目标用户在第一预设时间段内采集积分的次数上限阈值;在第一预设时间段内采集所述目标用户积分的次数小于所述目标用户在第一预设时间段内采集积分的次数上限阈值的情况下,判断所述目标用户在第一预设时间段获取的总积分是否小于所述目标用户在第一预设时间段内的总积分上限阈值;在所述目标用户在第一预设时间段获取的总积分小于所述目标用户在第一预设时间段内的总积分上限阈值的情况下,判断与所述变化积分对应的交易类型指示的交易在第二预设时间段内获取的所述交易类型总积分是否小于所述机构标识指示的机构在第二预设时间段内的所述业务类型的积分总上限阈值;在所述交易类型总积分小于所述机构标识指示的机构在第二预设时间段内的所述业务类型的积分总上限阈值的情况下,基于所述变化积分,更新所述目标用户的所述交易积分。
13.根据本发明实施例的另一方面,还提供了一种交易积分的更新装置,包括:获取单元,用于获取目标用户的交易数据;转化单元,用于将所述交易数据转化为多个交易元组,其中,每个所述交易元组至少包括:机构标识、交易类型;确定单元,用于基于所述机构标识以及所述交易类型,确定与所述交易元组对应的目标交易规则;更新单元,用于基于所述交易元组和所述目标交易规则,更新所述目标用户的交易积分。
14.可选地,所述转化单元包括:第一确定模块,用于确定所述交易数据中的机构标识;第一转化模块,用于将所述交易数据转化为与所述机构标识关联的多个所述交易元组,其中,所述交易元组还包括:用户标识、交易金额、交易渠道、交易时间。
15.可选地,所述更新装置还包括:第一创建模块,用于在将所述交易数据转化为多个交易元组之后,创建处理节点集群,其中,所述处理节点集群包括:第一处理节点、第二处理节点、第三处理节点;第一发送模块,用于将所述多个交易元组发送至处理节点集群;第一处理模块,用于对所述处理节点集群中的每个处理节点进行序列化处理,得到每个所述处理节点的处理拓扑,其中,每个所述处理拓扑包括:多个子处理节点。
16.可选地,所述更新装置还包括:第一调用模块,用于在将所述交易数据转化为多个交易元组之后,调用所述第一处理节点,其中,所述第一处理节点设置有过滤算子函数;第一过滤模块,用于依据所述过滤算子函数,过滤所述交易元组中不符合预设采集条件的数据,得到目标交易元组,其中,所述预设采集条件包括下述至少之一:交易成功数据、预设时间范围内的数据、与交易类型匹配的数据、预设渠道的数据。
17.可选地,所述确定单元包括:第二调用模块,用于调用所述第二处理节点查询预先建立的积分交易规则库,得到查询结果,其中,积分交易规则库包括:n条交易规则,所述n为大于等于1的正整数,每个所述交易规则包括下述至少之一:依据机构标识维度和业务类型维度确定的积分兑换比例、兑换渠道类型、兑换时间范围、每个用户在第一预设时间段内采集积分的次数上限阈值以及总积分上限阈值、机构在第二预设时间段内的每种业务类型的积分总上限阈值;第二确定模块,用于基于所述查询结果,确定与所述机构标识以及所述交易类型匹配的所述目标交易规则。
18.可选地,所述更新单元包括:第三调用模块,用于调用所述第三处理节点取出所述目标交易元组中的用户标识、交易金额、交易渠道、交易时间;第一计算模块,用于基于所述交易金额、所述交易渠道以及交易时间,采用所述目标交易规则,计算与所述用户标识指示的所述目标用户对应的变化积分;第一更新模块,用于基于所述变化积分,更新所述目标用户的所述交易积分。
19.可选地,所述更新装置还包括:第一判断模块,用于在基于所述变化积分,更新所述目标用户的所述交易积分之前,判断在第一预设时间段内采集所述目标用户积分的次数是否小于所述目标用户在第一预设时间段内采集积分的次数上限阈值;第二判断模块,用于在第一预设时间段内采集所述目标用户积分的次数小于所述目标用户在第一预设时间段内采集积分的次数上限阈值的情况下,判断所述目标用户在第一预设时间段获取的总积分是否小于所述目标用户在第一预设时间段内的总积分上限阈值;第三判断模块,用于在所述目标用户在第一预设时间段获取的总积分小于所述目标用户在第一预设时间段内的总积分上限阈值的情况下,判断与所述变化积分对应的交易类型指示的交易在第二预设时间段内获取的所述交易类型总积分是否小于所述机构标识指示的机构在第二预设时间段内的所述业务类型的积分总上限阈值;第二更新模块,用于在所述交易类型总积分小于所述机构标识指示的机构在第二预设时间段内的所述业务类型的积分总上限阈值的情况下,基于所述变化积分,更新所述目标用户的所述交易积分。
20.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述所述的交易积分的更新方法。
21.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所述的交易积分的更新方法。
22.在本公开中,获取目标用户的交易数据,将交易数据转化为多个交易元组,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则,基于交易元组和目标交易规则,更新目标用户的交易积分。在本公开中,可以先将用户的交易数据转化为多个交易元组,然后根据交易数据中的机构标识以及交易类型,确定相对应的目标交易规则,之后根据
目标交易规则,更新用户的交易积分,能够对交易数据进行实时处理,提升了增值服务给用户回馈的效率,提升了奖励效果和用户体验,能够发挥用户综合积分在整个业务流程中的最大价值,进而解决了相关技术中无法实时更新用户交易积分的技术问题。
附图说明
23.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
24.图1是根据本发明实施例的一种可选的交易积分的更新方法的流程图;
25.图2是根据本发明实施例的一种可选的并发处理的示意图;
26.图3是根据本发明实施例的一种可选的实时更新用户综合积分流程的示意图;
27.图4是根据本发明实施例的一种可选的交易积分的更新装置的示意图;
28.图5是根据本发明实施例的一种用于交易积分的更新方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.为便于本领域技术人员理解本发明,下面对本发明各实施例中涉及的部分术语或名词做出解释:
32.hadoop架构,是一种分布式系统基础架构,用于解决海量数据的存储和海量数据的分析计算问题。
33.mapreduce模型,是一种编程模型,用于大规模数据集(大于1tb)的并行运算。其中,“map(映射)”和“reduce(归约)”,是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。当前的软件实现是指定一个map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。
34.sparkstreaming框架,是一种流式处理框架,支持可扩展、高吞吐量、容错的实时数据流处理,并且可以使用高级功能的复杂算子来处理流数据。
35.storm技术,是一种开源的分布式实时大数据处理框架,具有事件驱动、连续查询、
数据不存储先计算和实时响应低延迟等特点。
36.spout,一种消息源,用于不停的发送消息到集群中。
37.bolt,一种消息处理节点,可以过滤,集合等。
38.需要说明的是,本公开中的交易积分的更新方法及其装置可用于大数据领域在对交易积分进行更新的情况下,也可用于除大数据领域之外的任意领域在对交易积分进行更新的情况下,本公开中对交易积分的更新方法及其装置的应用领域不做限定。
39.需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
40.本发明下述各实施例可应用于各种对交易积分进行更新的系统/应用/设备中。本发明针对用户综合积分延时更新的问题,通过引入大数据storm技术,提出了一种用户综合积分实时更新方法,能够提升用户综合积分回馈的体验以及综合积分服务的业务效果。
41.本发明可以通过将保存在机构的用户消费明细数据接入到用户综合积分平台(例如,通过用户综合积分平台的spout采集用户消费明细数据),用户综合积分平台可以使用storm技术中的bolt逻辑处理节点过滤明细数据、查询用户采集规则模型并实时计算每笔交易需要采集的用户综合积分,然后通过用户综合积分平台的用户积分更新模块更新对应机构的相关用户的积分数据,同时更新成功后用户综合积分平台可以提醒用户某机构用户综合积分到账可用,用户查看并且使用对应机构赠与的用户综合积分。
42.例如,存在以下场景:某金融机构为了鼓励用户将钱存到本机构的账户或鼓励刷本机构的信用卡,会根据存款或者消费金额、次数以及上限等规则按照一定的比例给本机构用户赠送一些用户积分。但是,相关技术中这种积分的赠送基本都是等到晚间的批量文件送到积分系统,积分系统根据规则进行采集然后更新用户积分,如此,积分的延迟变动使得用户感受不到积分的价值,并且用户积分不能及时被使用。而本发明通过引入大数据storm技术,能够实现对交易数据的实时处理,从而提升了增值服务给用户回馈的效率,提升了奖励效果和用户体验,发挥了用户综合积分在整个业务流程中的最大价值。
43.下面结合各个实施例来详细说明本发明。
44.实施例一
45.根据本发明实施例,提供了一种交易积分的更新方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
46.图1是根据本发明实施例的一种可选的交易积分的更新方法的流程图,如图1所示,该方法包括如下步骤:
47.步骤s101,获取目标用户的交易数据。
48.步骤s102,将交易数据转化为多个交易元组,其中,每个交易元组至少包括:机构标识、交易类型。
49.步骤s103,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则。
50.步骤s104,基于交易元组和目标交易规则,更新目标用户的交易积分。
51.通过上述步骤,可以获取目标用户的交易数据,将交易数据转化为多个交易元组,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则,基于交易元组和目标交易规则,更新目标用户的交易积分。在本发明实施例中,可以先将用户的交易数据转化为多个交易元组,然后根据交易数据中的机构标识以及交易类型,确定相对应的目标交易规则,之后根据目标交易规则,更新用户的交易积分,能够对交易数据进行实时处理,提升了增值服务给用户回馈的效率,提升了奖励效果和用户体验,能够发挥用户综合积分在整个业务流程中的最大价值,进而解决了相关技术中无法实时更新用户交易积分的技术问题。
52.下面结合上述各步骤对本发明实施例进行详细说明。
53.步骤s101,获取目标用户的交易数据。
54.在本发明实施例中,当某机构为用户提供某项业务交易功能时(例如,银行提供的信用卡刷卡消费功能或者转账功能),用户通过该功能进行交易后,产生的交易明细数据可以实时保存到改机构的后台的文件中或者数据库中。可以通过接入用户综合积分平台的spout模块实时获取该目标用户的交易明细数据(即交易数据)。
55.步骤s102,将交易数据转化为多个交易元组,其中,每个交易元组至少包括:机构标识、交易类型。
56.可选地,将交易数据转化为多个交易元组的步骤,包括:确定交易数据中的机构标识;将交易数据转化为与机构标识关联的多个交易元组,其中,交易元组还包括:用户标识、交易金额、交易渠道、交易时间。
57.在本发明实施例中,可以将交易数据按照字段分组方式,以用户标识做关键字,转化为多个交易元组,具体为:可以先确定交易数据中的机构标识,将交易数据转化为与机构标识关联的多个交易元组(即每个交易元组为该目标用户采用某机构提供的交易功能产生的数据),该交易元组包括的字段有:用户标识、交易金额、交易渠道、交易时间、机构标识、交易类型等。
58.可选地,在将交易数据转化为多个交易元组之后,还包括:创建处理节点集群,其中,处理节点集群包括:第一处理节点、第二处理节点、第三处理节点;将多个交易元组发送至处理节点集群;对处理节点集群中的每个处理节点进行序列化处理,得到每个处理节点的处理拓扑,其中,每个处理拓扑包括:多个子处理节点。
59.在本发明实施例中,可以先创建处理节点集群(如bolt集群,可以包括:第一处理节点、第二处理节点、第三处理节点,如bolt1、bolt2、bolt3等),多并发(也可以串行)发出交易元组(tuple)给bolts集群(即将多个交易元组发送至处理节点集群)。之后,将其处理节点序列化为拓扑(即对处理节点集群中的每个处理节点进行序列化处理,得到每个处理节点的处理拓扑,每个处理拓扑包括:多个子处理节点),并提交给集群中的主机。然后,集群可以启动worker进程(即工作进程),反序列化bolt处理节点,调用prepare方法(即预处理方法)开始处理交易元组。例如,bolt1中的子处理节点处理一个输入tuple,发射0个或者多个tuple给下一个子处理节点,然后调用ack(即通知函数)通知storm已经处理过这个tuple了,其他bolt2或bolt3接收由spout或者其他上游bolt节点发来的tuple,对其进行处理。
60.本实施例中,spout和bolt的并发数可以通过topologybiulder(用于创建spout节
点和bolt节点,并通过分组方式将spout和bolt节点连接起来形成拓扑结构)进行设置,多并发设置时为了增强用户综合积分平台的处理能力,因此,spout可以是spout1,...,spoutn,每个spout可以对应对个bolt,例如,spout1对应有bolt11...bolt1n,spout2对应有bolt21...bolt2n,spoutn对应有bolt31...bolt3n等。
61.图2是根据本发明实施例的一种可选的并发处理的示意图,如图2所示,包括:spout、group、bolt等,其中,spout可以采集源数据,将采集的源数据按照不同的组group,形成数据流stream grouping,并将数据流并发发送到bolts集群(包括:bolt1、bolt2、bolt3等)进行处理,例如,某一数据流经bolt1和bolt2处理完成后,通过bolt3对bolt1和bolt2的处理结果进行聚合处理。
62.可选地,在将交易数据转化为多个交易元组之后,还包括:调用第一处理节点,其中,第一处理节点设置有过滤算子函数;依据过滤算子函数,过滤交易元组中不符合预设采集条件的数据,得到目标交易元组,其中,预设采集条件包括下述至少之一:交易成功数据、预设时间范围内的数据、与交易类型匹配的数据、预设渠道的数据。
63.在本发明实施例中,用户综合积分平台的bolts集群接收到多并发的tuple交易元组后,可以采用先调用第一处理节点(例如,bolt1)进行明细数据的过滤(本实施例中,可以在第一处理节点中依据预设采集条件,设置过滤算子函数,这些过滤算子函数可以灵活实时的进行配置(例如,增删改等算子函数)),将不符合采集要求(即预设采集条件)的数据过滤掉,预设采集条件包括但不限于:交易成功数据、预设时间范围内的数据、与交易类型匹配的数据、预设渠道的数据等,即可以将交易不成功(失败和未知)的数据、时间范围不对的数据、业务类型种类不匹配的数据、无效渠道的数据等过滤掉。
64.步骤s103,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则。
65.可选地,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则的步骤,包括:调用第二处理节点查询预先建立的积分交易规则库,得到查询结果,其中,积分交易规则库包括:n条交易规则,n为大于等于1的正整数,每个交易规则包括下述至少之一:依据机构标识维度和业务类型维度确定的积分兑换比例、兑换渠道类型、兑换时间范围、每个用户在第一预设时间段内采集积分的次数上限阈值以及总积分上限阈值、机构在第二预设时间段内的每种业务类型的积分总上限阈值;基于查询结果,确定与机构标识以及交易类型匹配的目标交易规则。
66.在本发明实施例中,可以调用用户综合积分平台的bolts集群中的第二处理节点(例如,bolt2),根据机构标识和交易类型,查询该机构和该类型的用户积分采集模型和规则(即调用第二处理节点查询预先建立的积分交易规则库,得到查询结果,并依据查询结果,确定与机构标识以及交易类型匹配的目标交易规则,其中,积分交易规则库包括:n条交易规则,n为大于等于1的正整数)。本实施例中,每个交易规则包括下述至少之一:依据机构标识维度和业务类型维度确定的积分兑换比例(即依据机构和业务类型维度设置的积分兑换比例)、兑换渠道类型(即可兑换的渠道)、兑换时间范围(即能够兑换的时间范围)、每个用户在第一预设时间段内采集积分的次数上限阈值以及总积分上限阈值(即单用户在某个时间段内采集积分的次数上限和总积分上限)、机构在第二预设时间段内的每种业务类型的积分总上限阈值(即某机构规定的在一段时间内的某业务类型的积分总上限)。
67.本实施例中,可以在第二处理节点中依据交易规则,设置匹配算子函数,这些匹配
算子函数可以灵活实时的进行配置(例如,增删改等算子函数)。
68.步骤s104,基于交易元组和目标交易规则,更新目标用户的交易积分。
69.可选地,基于交易元组和目标交易规则,更新目标用户的交易积分的步骤,包括:调用第三处理节点取出目标交易元组中的用户标识、交易金额、交易渠道、交易时间;基于交易金额、交易渠道以及交易时间,采用目标交易规则,计算与用户标识指示的目标用户对应的变化积分;基于变化积分,更新目标用户的交易积分。
70.在本发明实施例中,可以调用用户综合积分平台的bolts集群中的第三处理节点(例如,bolts3)对bolts1和bolts2的处理结果进行聚合处理,计算出数据流(即目标交易元组)中对应用户的在本次交易中实时获取的积分,具体为:可以先取出第一处理节点过滤后的目标交易元组中的用户标识、交易金额、交易渠道、交易时间等,再根据第二处理节点确定的目标交易规则中的一个币种单位能兑换多少积分(例如,一元人民币兑换1积分等)计算该笔交易的获得积分数(即基于交易金额、交易渠道以及交易时间,采用目标交易规则,计算与用户标识指示的目标用户对应的变化积分),然后基于变化积分,更新目标用户的交易积分。
71.可选地,在基于变化积分,更新目标用户的交易积分之前,还包括:判断在第一预设时间段内采集目标用户积分的次数是否小于目标用户在第一预设时间段内采集积分的次数上限阈值;在第一预设时间段内采集目标用户积分的次数小于目标用户在第一预设时间段内采集积分的次数上限阈值的情况下,判断目标用户在第一预设时间段获取的总积分是否小于目标用户在第一预设时间段内的总积分上限阈值;在目标用户在第一预设时间段获取的总积分小于目标用户在第一预设时间段内的总积分上限阈值的情况下,判断与变化积分对应的交易类型指示的交易在第二预设时间段内获取的交易类型总积分是否小于机构标识指示的机构在第二预设时间段内的业务类型的积分总上限阈值;在交易类型总积分小于机构标识指示的机构在第二预设时间段内的业务类型的积分总上限阈值的情况下,基于变化积分,更新目标用户的交易积分。
72.在本发明实施例中,在更新目标用户的交易积分之前,需要先判断该用户是否达到某段时间范围内的采集次数和积分数上限、该交易明细是否在采集积分时间范围内、该渠道的消费是否是在规则设置的渠道等来计算该用户在该笔交易中取得的积分数(即在第一预设时间段内采集目标用户积分的次数小于目标用户在第一预设时间段内采集积分的次数上限阈值,目标用户在第一预设时间段获取的总积分小于目标用户在第一预设时间段内的总积分上限阈值,以及交易类型总积分小于机构标识指示的机构在第二预设时间段内的业务类型的积分总上限阈值的情况下,依据变化积分,更新目标用户的交易积分)。
73.在本实施例中,用户综合积分平台可以将计算出的用户积分实时更新到对应机构后台的文件或者数据库中,并在成功更新用户综合积分后,发出用户积分变动通知提醒,提示用户积分变动,如此,用户可以实时感知积分变化情况,并且可实时查询积分,实时使用兑换积分等。
74.下面结合另一种可选的具体实施方式进行详细说明。
75.图3是根据本发明实施例的一种可选的实时更新用户综合积分流程的示意图,如图3所示,包括:用户综合积分平台(storm)、用户、交易机构,具有如下步骤:
76.s301:交易机构为用户提供进行某项业务的交易功能,用户通过该功能进行交易,
例如,银行提供的信用卡刷卡消费功能或者转账功能。
77.s302:交易机构将交易功能产生的交易明细数据实时保存到机构的后台的文件中或者数据库中。
78.s303:平台的spout模块实时获取交易明细数据,并将交易明细数据按照字段分组方式,以用户标识做关键字,将交易明细数据转化为多个tuple元组,然后多并发的发出tuple元组给bolts模块。
79.s304:平台的bolts模块接收到多并发的tuple元组后,先调用bolt1进行明细数据的过滤,将不符合采集要求的数据过滤掉:不符合采集要求的数据包括但不限于:交易不成功(失败和未知)的数据、时间范围不对的数据、业务类型种类不匹配的数据、无效渠道的数据等。
80.s305:平台的bolts模块中的bolt2根据机构和交易类型,查询该机构和该类型的用户积分采集规则,规则包括:机构和业务类型维度设置的积分兑换比例、可兑换的渠道、兑换的时间范围、单用户某个时间段内采集积分的次数上限和总积分上限等,某机构一段时间内的某业务类型的积分总上限等。
81.s306:平台的bolts模块中的bolts3将bolts3和bolts2的结果进行聚合处理,计算出数据流中对应用户的在本次交易中实时获取的积分(即bolt3计算客户积分),具体为:将bolt1过滤的一条数据明细的用户标识、交易金额、渠道、交易日期等取出,根据bolt2确定的规则中的一个币种单位能兑换多少积分(比如一元人民币兑换1积分)计算该笔交易的获得积分数,并且判断该用户是否达到某段时间范围内的采集次数和积分数上限、该交易明细是否在采集积分时间范围内、该渠道的消费是否是在规则设置的渠道等来计算该用户在该笔交易中取得的积分数。
82.s307:平台将计算出的用户积分实时更新到对应机构后台的文件或者数据库中。
83.s308:交易机构在成功更新用户综合积分后通过平台发出用户积分变动通知提醒,提示用户积分变动。
84.s309:用户实时感知积分变化并且可实时查询积分,实时使用兑换积分等。
85.本发明实施例中,基于大数据storm用户综合积分平台,提供了一种实时更新用户积分的方法,能够提升用户体验,发挥用户积分业务的价值,提升整体业务水平。
86.下面结合另一实施例进行详细说明。
87.实施例二
88.本实施例中提供的一种交易积分的更新装置包含了多个实施单元,每个实施单元对应于上述实施例一中的各个实施步骤。
89.图4是根据本发明实施例的一种可选的交易积分的更新装置的示意图,如图4所示,该更新装置可以包括:获取单元40,转化单元41,确定单元42,更新单元43,其中,
90.获取单元40,用于获取目标用户的交易数据;
91.转化单元41,用于将交易数据转化为多个交易元组,其中,每个交易元组至少包括:机构标识、交易类型;
92.确定单元42,用于基于机构标识以及交易类型,确定与交易元组对应的目标交易规则;
93.更新单元43,用于基于交易元组和目标交易规则,更新目标用户的交易积分。
94.上述更新装置,可以通过获取单元40获取目标用户的交易数据,通过转化单元41将交易数据转化为多个交易元组,通过确定单元42基于机构标识以及交易类型,确定与交易元组对应的目标交易规则,通过更新单元43基于交易元组和目标交易规则,更新目标用户的交易积分。在本发明实施例中,可以先将用户的交易数据转化为多个交易元组,然后根据交易数据中的机构标识以及交易类型,确定相对应的目标交易规则,之后根据目标交易规则,更新用户的交易积分,能够对交易数据进行实时处理,提升了增值服务给用户回馈的效率,提升了奖励效果和用户体验,能够发挥用户综合积分在整个业务流程中的最大价值,进而解决了相关技术中无法实时更新用户交易积分的技术问题。
95.可选地,转化单元包括:第一确定模块,用于确定交易数据中的机构标识;第一转化模块,用于将交易数据转化为与机构标识关联的多个交易元组,其中,交易元组还包括:用户标识、交易金额、交易渠道、交易时间。
96.可选地,更新装置还包括:第一创建模块,用于在将交易数据转化为多个交易元组之后,创建处理节点集群,其中,处理节点集群包括:第一处理节点、第二处理节点、第三处理节点;第一发送模块,用于将多个交易元组发送至处理节点集群;第一处理模块,用于对处理节点集群中的每个处理节点进行序列化处理,得到每个处理节点的处理拓扑,其中,每个处理拓扑包括:多个子处理节点。
97.可选地,更新装置还包括:第一调用模块,用于在将交易数据转化为多个交易元组之后,调用第一处理节点,其中,第一处理节点设置有过滤算子函数;第一过滤模块,用于依据过滤算子函数,过滤交易元组中不符合预设采集条件的数据,得到目标交易元组,其中,预设采集条件包括下述至少之一:交易成功数据、预设时间范围内的数据、与交易类型匹配的数据、预设渠道的数据。
98.可选地,确定单元包括:第二调用模块,用于调用第二处理节点查询预先建立的积分交易规则库,得到查询结果,其中,积分交易规则库包括:n条交易规则,n为大于等于1的正整数,每个交易规则包括下述至少之一:依据机构标识维度和业务类型维度确定的积分兑换比例、兑换渠道类型、兑换时间范围、每个用户在第一预设时间段内采集积分的次数上限阈值以及总积分上限阈值、机构在第二预设时间段内的每种业务类型的积分总上限阈值;第二确定模块,用于基于查询结果,确定与机构标识以及交易类型匹配的目标交易规则。
99.可选地,更新单元包括:第三调用模块,用于调用第三处理节点取出目标交易元组中的用户标识、交易金额、交易渠道、交易时间;第一计算模块,用于基于交易金额、交易渠道以及交易时间,采用目标交易规则,计算与用户标识指示的目标用户对应的变化积分;第一更新模块,用于基于变化积分,更新目标用户的交易积分。
100.可选地,更新装置还包括:第一判断模块,用于在基于变化积分,更新目标用户的交易积分之前,判断在第一预设时间段内采集目标用户积分的次数是否小于目标用户在第一预设时间段内采集积分的次数上限阈值;第二判断模块,用于在第一预设时间段内采集目标用户积分的次数小于目标用户在第一预设时间段内采集积分的次数上限阈值的情况下,判断目标用户在第一预设时间段获取的总积分是否小于目标用户在第一预设时间段内的总积分上限阈值;第三判断模块,用于在目标用户在第一预设时间段获取的总积分小于目标用户在第一预设时间段内的总积分上限阈值的情况下,判断与变化积分对应的交易类
型指示的交易在第二预设时间段内获取的交易类型总积分是否小于机构标识指示的机构在第二预设时间段内的业务类型的积分总上限阈值;第二更新模块,用于在交易类型总积分小于机构标识指示的机构在第二预设时间段内的业务类型的积分总上限阈值的情况下,基于变化积分,更新目标用户的交易积分。
101.上述的更新装置还可以包括处理器和存储器,上述获取单元40,转化单元41,确定单元42,更新单元43等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
102.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来基于交易元组和目标交易规则,更新目标用户的交易积分。
103.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
104.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取目标用户的交易数据,将交易数据转化为多个交易元组,基于机构标识以及交易类型,确定与交易元组对应的目标交易规则,基于交易元组和目标交易规则,更新目标用户的交易积分。
105.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述的交易积分的更新方法。
106.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的交易积分的更新方法。
107.图5是根据本发明实施例的一种用于交易积分的更新方法的电子设备(或移动设备)的硬件结构框图。如图5所示,电子设备可以包括一个或多个(图中采用502a、502b,
……
,502n来示出)处理器502(处理器502可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器504。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。
108.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
109.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
110.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
111.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
112.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
113.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
114.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1