[发明专利]一种事件处理方法、装置、终端设备和存储介质在审
申请号: | 202110741900.1 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113419792A | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 王国涛 | 申请(专利权)人: | 未鲲(上海)科技服务有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/46;G06F16/22;G06F16/25 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 姚泽鑫 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事件 处理 方法 装置 终端设备 存储 介质 | ||
1.一种事件处理方法,其特征在于,包括:
当接收到事件处理请求时,获取所述事件处理请求对应的目标事件的标识信息;
将所述目标事件的标识信息映射至布隆过滤器的位数组的多个目标数据位,其中,所述位数组的各个数据位的数值根据所述布隆过滤器的数据集合设置,所述数据集合包含已处理的每个事件的标识信息;
根据所述多个目标数据位的数值判断所述目标事件的标识信息是否处于所述数据集合中;
若所述目标事件的标识信息处于所述数据集合中,则拒绝响应所述事件处理请求;
若所述目标事件的标识信息未处于所述数据集合中,则响应所述事件处理请求,并将所述目标事件的标识信息添加至所述数据集合中。
2.如权利要求1所述的事件处理方法,其特征在于,将所述目标事件的标识信息映射至布隆过滤器的位数组的多个目标数据位,具体为:
基于K个哈希函数,将所述目标事件的标识信息映射至所述位数组的K个目标数据位,K为大于1的整数。
3.如权利要求2所述的事件处理方法,其特征在于,根据所述多个目标数据位的数值判断所述目标事件的标识信息是否处于所述数据集合中,包括:
若所述K个目标数据位的数值全部为第一数值,则确定所述目标事件的标识信息处于所述数据集合中;
若所述K个目标数据位的数值中存在一个以上的数值为第二数值,则确定所述目标事件的标识信息未处于所述数据集合中。
4.如权利要求3所述的事件处理方法,其特征在于,所述位数组的各个数据位的数值根据以下方式设置:
基于所述K个哈希函数,将所述数据集合包含的每个标识信息分别映射至所述位数组的各个待设数据位;
将所述各个待设数据位的数值设置为所述第一数值。
5.如权利要求3或4所述的事件处理方法,其特征在于,若所述K个目标数据位的数值全部为第一数值,在确定所述目标事件的标识信息处于所述数据集合中之前,还包括:
检测所述目标事件的标识信息是否存储于指定数据库中,所述指定数据库存储所述已处理的每个事件的标识信息;
若所述目标事件的标识信息存储于所述指定数据库中,则执行确定所述目标事件的标识信息处于所述数据集合中的步骤;
若所述目标事件的标识信息未存储于所述指定数据库中,则确定所述目标事件的标识信息未处于所述数据集合中,且在响应所述事件处理请求后,将所述目标事件的标识信息写入所述指定数据库。
6.如权利要求5所述的事件处理方法,其特征在于,所述指定数据库为Key-value数据库,在检测所述目标事件的标识信息是否存储于指定数据库中之前,还包括:
将所述已处理的每个事件的标识信息作为关键字,写入所述Key-value数据库的数据缓存池,其中,所述已处理的每个事件都具有对应的事件处理时间,当所述数据缓存池写满后,每向所述数据缓存池写入一个新的标识信息,则将所述数据缓存池中对应的事件处理时间距离当前时间最长的事件的标识信息删除;
检测所述目标事件的标识信息是否存储于指定数据库中,具体为:
检测所述数据缓存池存储的关键字中是否包含所述目标事件的标识信息。
7.如权利要求6所述的事件处理方法,其特征在于,将所述已处理的每个事件的标识信息作为关键字,写入所述Key-value数据库的数据缓存池,包括:
从所述已处理的每个事件的标识信息中选取指定数量的标识信息,并将所述指定数量的标识信息写入所述数据缓存池;
每次从剩余标识信息中选取一个标识信息写入所述数据缓存池,直至将所述数据缓存池写满,其中,所述剩余标识信息为所述已处理的每个事件的标识信息中除所述指定数量的标识信息之外的其它标识信息,每次从所述剩余标识信息中选取的是对应的事件处理时间距离当前时间小于目标时长的事件的标识信息,所述目标时长为所述数据缓存池已存储的各个标识信息中对应事件的事件处理时间和当前时间的距离的最小值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于未鲲(上海)科技服务有限公司,未经未鲲(上海)科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110741900.1/1.html,转载请声明来源钻瓜专利网。