[发明专利]一种事件处理方法、装置、终端设备和存储介质在审
申请号: | 202110741900.1 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113419792A | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 王国涛 | 申请(专利权)人: | 未鲲(上海)科技服务有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/46;G06F16/22;G06F16/25 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 姚泽鑫 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事件 处理 方法 装置 终端设备 存储 介质 | ||
本申请适用于数据处理技术领域,提出一种事件处理方法、装置、终端设备和存储介质。该方法预先初始化一个布隆过滤器,将系统已处理的每个事件的标识信息写入该布隆过滤器的数据集合中;当接收到事件处理请求时,会将对应事件的标识信息映射至该布隆过滤器的位数组的多个目标数据位中,然后根据这些目标数据位的数值判断该对应事件的标识信息是否处于该数据集合中;若是,则表示该对应事件已处理,此时拒绝响应该事件处理请求,避免同一事件的重复处理;若否,则表示该对应事件未处理,此时响应该事件处理请求,然后将该对应事件的标识信息添加到该数据集合中,从而实现系统接口的幂等。
技术领域
本申请属于数据处理技术领域,尤其涉及一种事件处理方法、装置、终端设备和存储介质。
背景技术
随着互联网行业的发展,越来越多的业务系统采用分布式的系统架构,能够满足业务高速增长下的系统吞吐量需求。在分布式系统的各类接口属性中,实现幂等是开发人员需要重点考虑的,幂等是指多次重复操作产生的影响与单次操作产生的影响相同。例如,当借贷系统调用放款接口时,若前端重复提交订单导致后端生成多个重复订单,则此时放款接口需要保证幂等性,避免出现重复放款的情况。
目前,幂等的实现方式通常是在业务表中建立唯一索引,设计一套通用的幂等表,在将接收到的事件处理请求的索引插入幂等表时,利用数据库的唯一索引特性,如果发现该索引重复,则拒绝响应该事件处理请求。然而,索引需要占用物理空间,而且在对幂等表中的数据进行操作时,索引也要执行对应的动态维护,如果业务系统某一时刻接收到的事件处理请求过多,则可能导致该业务系统的性能下降。
发明内容
有鉴于此,本申请提出一种事件处理方法、装置、终端设备和存储介质,能够在不降低系统性能的基础上,实现系统接口的幂等。
第一方面,本申请实施例提供了一种事件处理方法,包括:
当接收到事件处理请求时,获取所述事件处理请求对应的目标事件的标识信息;
将所述目标事件的标识信息映射至布隆过滤器的位数组的多个目标数据位,其中,所述位数组的各个数据位的数值根据所述布隆过滤器的数据集合设置,所述数据集合包含已处理的每个事件的标识信息;
根据所述多个目标数据位的数值判断所述目标事件的标识信息是否处于所述数据集合中;
若所述目标事件的标识信息处于所述数据集合中,则拒绝响应所述事件处理请求;
若所述目标事件的标识信息未处于所述数据集合中,则响应所述事件处理请求,并将所述目标事件的标识信息添加至所述数据集合中。
本申请实施例预先初始化一个布隆过滤器,将系统已处理的每个事件的标识信息写入该布隆过滤器的数据集合中;当接收到事件处理请求时,会将对应事件的标识信息映射至该布隆过滤器的位数组的多个目标数据位中,然后根据这些目标数据位的数值判断该对应事件的标识信息是否处于该数据集合中;若是,则表示该对应事件已处理,此时拒绝响应该事件处理请求,避免同一事件的重复处理;若否,则表示该对应事件未处理,此时响应该事件处理请求,然后将该对应事件的标识信息添加到该数据集合中,从而实现系统接口的幂等。另一方面,由于布隆过滤器具有很高的空间效率和数据查询效率,故即便系统同时接收到大量的事件处理请求,也不会导致系统性能的明显下降。
在本申请的一个实施例中,将所述目标事件的标识信息映射至布隆过滤器的位数组的多个目标数据位,具体可以为:
基于K个哈希函数,将所述目标事件的标识信息映射至所述位数组的K个目标数据位,K为大于1的整数。
进一步的,根据所述多个目标数据位的数值判断所述目标事件的标识信息是否处于所述数据集合中,可以包括:
若所述K个目标数据位的数值全部为第一数值,则确定所述目标事件的标识信息处于所述数据集合中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于未鲲(上海)科技服务有限公司,未经未鲲(上海)科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110741900.1/2.html,转载请声明来源钻瓜专利网。