一种积分发放的方法、系统和装置制造方法及图纸

技术编号:13703599 阅读:91 留言:0更新日期:2016-09-11 23:42
本发明专利技术提供一种积分发放的方法,包括:接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,并生成基于所述标识信息的唯一索引标识,所述索引标识用于识别携带所述标记信息的积分发放请求;验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则;对至少两次生成索引标识的积分发放请求丢弃处理。并且,还提供了与该方法对应的系统和装置。解决在用户积分发放过程中出现的数据安全问题、重复发放问题、同步发放效率问题,避免用户积分的多发及漏发的情况,提高服务端的高可用性,保证数据传输安全。

【技术实现步骤摘要】

本专利技术涉及积分发放
,尤其涉及一种积分发放的方法、系统和装置
技术介绍
目前大多数用户积分发放方式都分为积分发放服务端接口与客户端接口调用模式或直接调用本地接口的模式。服务端提供对外的用户积分发放的处理接口即用户积分发放服务,客户端通过引用服务端接口在发放过程中向服务端发送请求,如果服务端在内网而客户端在外网由于存在防火墙或网络不通,可能会造成服务端无法接收到客户端请求的问题,导致用户积分发放失败,同时由于这种用户积分发放方式是和其他业务串行同步进行的,则可能导致依赖的业务整体的失败,且无法进行补偿发送。这种用户积分发放方式由于需要调用服务端或本地接口所以对接口本身依赖较深,代码耦合较为严重,一旦服务接口发生变化则客户端或调用方也需要一起修改代码,增加了工作量及维护成本。用户积分发放过程中还可能出现由于用户连续点击客户端验证不及时造成的同一个订单多次进行积分发放的情况。
技术实现思路
本专利技术的主要目的在于提供一种积分发放的方法、系统和装置,旨在提供一种安全高效的用户积分发放方式,解决在用户积分发放过程中出现的数据安全问题、重复发放问题、同步发放效率问题,解决事务并发带来的数据一致性问题,数据一致性指的是一个订单只能发放一次积分,避免用户积分的多发及漏发的情况,提高服务端的高可用性,保证数据传输安全。为达到上述目的,本专利技术一方面提供了一种积分发放的方法,包括:接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,并生成基于所述标识信息的唯一索引标识,所述索引标识用于
识别携带所述标记信息的积分发放请求;验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则;对至少两次生成索引标识的积分发放请求丢弃处理。进一步的,该方法还包括:对匹配积分发放规则的积分发放请求发放所述积分发放规则规定的积分。进一步的,所述加密所述积分发放请求携带的标识信息,包括:对接收至少一个积分发放请求绑定安全标识后通过密文加密;其中,加密方式包括但不限于MD5、sha-1、RIPEMD或Haval。进一步的,所述验证加密后的所述积分发放请求携带的标识信息的唯一性之前,还包括:验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证失败后,对接收的至少一个积分发放请求丢弃处理;和/或验证当前时间在触发积分发放指令的预定时间段外,对接收的所述至少一个积分发放请求丢弃处理;和/或验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证成功后,验证加密后的所述积分发放请求携带的标识信息的唯一性。进一步的,所述生成基于所述标识信息的唯一索引标识,包括:识别所述积分发放请求携带的标识信息;生成基于所述标识信息的唯一索引标识。进一步的,所述对存储的首次生成索引标识的积分发放请求匹配积分发送规则,包括:查找数据库中未存在相同索引标识后,存储基于所述标识信息的索引标识,向所述存储基于所述标识信息的索引标识的积分发放请求匹配积分发送规则。进一步的,所述对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则,包括:实时监听对存储的首次生成索引标识的积分发放请求未匹配积分发放规则的异常数据,记录标记异常数据的积分发放请求,对记录标记异常数据的积分发放请求重新匹配积分发放规则后,取消异常数据标记。进一步的,所述对至少两次生成索引标识的积分发放请求不做处理,包括:查找数据库中已存在相同索引标识,对所述已存在相同索引标识的积分发放请求丢弃处理。本专利技术另一方面提供了一种积分发放的系统,包括:发送端,用于接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,并生成基于所述标识信息的唯一索引标识,所述索引标识用于识别携带所述标记信息的积分发放请求;处理端,用于验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则;对至少两次生成索引标识的积分发放请求丢弃处理。进一步的,该系统还包括:接收端,用于对匹配积分发放规则的积分发放请求发放所述积分发放规则规定的积分。进一步的,所述发送端包括:加密单元,用于对接收至少一个积分发放请求绑定安全标识后通过密文加密;其中,加密方式包括但不限于MD5、sha-1、RIPEMD或Haval。进一步的,所述处理端还包括:第一验证单元,用于验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证失败后,对接收的至少一个积分发放请求丢弃处理;和/或第二验证单元,用于验证当前时间在触发积分发放指令的预定时间段外,对接收的所述至少一个积分发放请求丢弃处理;和/或第三验证单元,用于验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证成功后,验证加密后的所述积分发放请求携带的标识信息的唯一性。进一步的,所述发送端还包括:识别单元,用于识别所述积分发放请求携带的标识信息;生成单元,用于生成基于所述识别单元识别所述积分发放请求携带的标识信息的唯一索引标识。进一步的,所述处理端包括:第一查找单元,用于查找数据库中未存在相同索引标识;存储单元,用于在查找单元查找到数据库中未存在相同索引标识后,存储基于所述标识信息的索引标识;匹配单元,用于向所述存储基于所述标识信息的索引标识的积分发放请求匹配积分发送规则。进一步的,所述处理端还包括:监听单元,用于实时监听对存储的首次生成索引标识的积分发放请求未匹配积分发放规则的异常数据;记录单元,用于记录标记异常数据的积分发放请求;补偿单元,用于对记录标记异常数据的积分发放请求重新匹配积分发放规则后,取消异常数据标记。进一步的,所述处理端还包括:第二查找单元,用于查找数据库中已存在相同索引标识,对所述已存在相同索引标识的积分发放请求丢弃处理。本专利技术另一方面还提供了一种积分发放的装置,包括所述的系统。本专利技术通过接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,防止黑客劫持篡改积分发放请求中的参数;通过生成基于所述标识信息的唯一索引标识;所述索引标识用于识别携带所
述标记信息的积分发放请求,验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则,防止漏发情况发生;对至少两次生成索引标识的积分发放请求丢弃处理,防止多发的情况发生。本实施例提供的技术方案,在发放过程不依赖服务端接口,而是只将加密后的订单ID推送到对应的消息处理服务器,不管消息接收端是否已经接受到消息都结束相应操作,不影响主要业务流程得进行,保持在高并发下数据的一致性,保证一个订单只发一次积分,提高了系统处理的效率。附图说明图1为根据本专利技术的一种积分发放的方法一实施例的流程图;图2为根据本专利技术的方案的一实施例的操作示意图之一;图3为根据本专利技术的一种积分发放的系统一实施例的结构框图;图4为根据本专利技术的一种积分发放的系统另一实施例的结构框图。具体实施方式下面结本文档来自技高网
...

【技术保护点】
一种积分发放的方法,其特征在于,包括:接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,并生成基于所述标识信息的唯一索引标识,所述索引标识用于识别携带所述标记信息的积分发放请求;验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则;对至少两次生成索引标识的积分发放请求丢弃处理。

【技术特征摘要】
1.一种积分发放的方法,其特征在于,包括:接收至少一个积分发放请求,加密所述积分发放请求携带的标识信息,并生成基于所述标识信息的唯一索引标识,所述索引标识用于识别携带所述标记信息的积分发放请求;验证加密后的所述积分发放请求携带的标识信息的唯一性,包括:对存储的首次生成索引标识的积分发放请求匹配积分发放规则并对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则;对至少两次生成索引标识的积分发放请求丢弃处理。2.如权利要求1所述的方法,其特征在于,该方法还包括:优选的,对匹配积分发放规则的积分发放请求发放所述积分发放规则规定的积分。3.如权利要求1或2所述的方法,其特征在于,所述加密所述积分发放请求携带的标识信息,包括:对接收至少一个积分发放请求绑定安全标识后通过密文加密;其中,加密方式包括但不限于MD5、sha-1、RIPEMD或Haval。4.如权利要求1或2所述的方法,其特征在于,所述验证加密后的所述积分发放请求携带的标识信息的唯一性之前,还包括:验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证失败后,对接收的至少一个积分发放请求丢弃处理;和/或验证当前时间在触发积分发放指令的预定时间段外,对接收的所述至少一个积分发放请求丢弃处理;和/或验证当前时间在触发积分发放指令的预定时间段内,且对加密后的积分发放请求一致性验证成功后,验证加密后的所述积分发放请求携带的标识信息的唯一性。5.如权利要求1所述的方法,其特征在于,所述生成基于所述标识信息的唯一索引标识,包括:识别所述积分发放请求携带的标识信息;生成基于所述标识信息的唯一索引标识。6.如权利要求1-5之一所述的方法,其特征在于,所述对存储的首次生成索引标识的积分发放请求匹配积分发送规则,包括:查找数据库中未存在相同索引标识后,存储基于所述标识信息的索引标识,向所述存储基于所述标识信息的索引标识的积分发放请求匹配积分发送规则。7.如权利要求1-6之一所述的方法,其特征在于,所述对匹配积分发放规则失败的积分发放请求重新匹配积分发放规则,包括:实时监听对存储的首次生成索引标识的积分发放请求未匹配积分发放规则的异常数据,记录标记异常数据的积分发放请求,对记录标记异常数据的积分发放请求重新匹配积分发放规则后,取消异常数据标记。8.如权利要求1-7之一所述的方法,其特征在于,所述对至少两次生成索引标识的积分发放请求不做处理,包括:查找数据库中已存在相同索引标识,对所述已存在相同索引标识的积分发放请求丢弃处理。9.一种积分发放的系统,其特征在于,包括:发送端,用于接收至少一个积分发放请求,加密所述积分...

【专利技术属性】
技术研发人员:曹杰冯雨晖苏建辉许文山宋鑫
申请(专利权)人:北京红马传媒文化发展有限公司
类型:发明
国别省市:北京;11

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

1