[发明专利]复杂事件的命中处理方法、装置、设备及存储介质有效
申请号: | 202110963261.3 | 申请日: | 2021-08-20 |
公开(公告)号: | CN113641712B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 李申明;张卓 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;曹勇 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复杂 事件 命中 处理 方法 装置 设备 存储 介质 | ||
本申请涉及云计算技术领域,揭示了一种复杂事件的命中处理方法、装置、设备及存储介质,其中方法包括:通过根据目标应用发送的待处理消息确定目标简单事件;在获取到的事件配置库中查找得到至少一个与目标简单事件对应的目标复杂事件;根据目标复杂事件和目标简单事件得到查询关键字;根据查询关键字和目标简单事件在状态存储库中进行复杂事件状态的匹配,得到第一匹配结果;当存在为成功的第一匹配结果时根据与为成功的第一匹配结果对应的各个目标复杂事件确定第一命中事件集合;当存在为失败的第一匹配结果时根据目标简单事件和为成功的第一匹配结果对应的各个目标复杂事件更新状态存储库。有利于对复杂事件的内部状态的访问,提高配置动态性。
技术领域
本申请涉及到云计算技术领域,特别是涉及到一种复杂事件的命中处理方法、装置、设备及存储介质。
背景技术
随着市场竞争越来越激烈,各种业务对时效性要求越来越高,对实时数据处理能力要求也越来越高。在很多场景下,需要系统按照一定规则逻辑进行复杂事件处理(Complex Event Processing,简称CEP)。比如,当用户浏览了某个产品页面,但在一定时间内没有下单时,可以给他发送一条提醒信息。又比如,当用户在一个月内累计消费指定类型的商品的次数超过3次,我们给他发送一个奖励。
总的来说,复杂事件处理指的是从输入的由简单事件构成的事件流,比如,浏览事件流、购买事件流等,根据一定规则识别简单事件之间的联系,输出满足规则的复杂事件。
目前,开源的实时复杂事件处理解决方案有Flink CEP,Flink提供了流式API(接口)和SQL(结构化查询语言)API,但在实际使用中存在以下问题:(1)对事件配置的任何修改都需要重启作业,导致配置动态性不足:(2)Flink CEP没有提供访问复杂事件的内部状态的API,导致无法访问复杂事件的内部状态,无法查看某个用户的命中明细,不利于排查问题。
发明内容
本申请的主要目的为提供一种复杂事件的命中处理方法、装置、设备及存储介质,旨在解决现有技术采用Flink CEP进行复杂事件处理,存在配置动态性不足、无法访问复杂事件的内部状态的技术问题。
为了实现上述发明目的,本申请提出一种复杂事件的命中处理方法,所述方法包括:
通过对目标应用发送的待处理消息进行事件解析,得到目标简单事件;
在获取到的事件配置库中查找得到至少一个与所述目标简单事件对应的目标复杂事件;
根据所述目标复杂事件和所述目标简单事件进行查询关键字构造,得到查询关键字;
获取状态存储库,根据所述查询关键字和所述目标简单事件在所述状态存储库中进行复杂事件状态的匹配,得到第一匹配结果;
当存在为成功的所述第一匹配结果时,根据与为成功的所述第一匹配结果对应的各个所述目标复杂事件确定第一命中事件集合;
当存在为失败的所述第一匹配结果时,根据所述目标简单事件和为成功的所述第一匹配结果对应的各个目标复杂事件更新所述状态存储库。
本申请还提出了一种复杂事件的命中处理装置,所述装置包括:
数据获取模块,用于通过对目标应用发送的待处理消息进行事件解析,得到目标简单事件;
目标复杂事件确定模块,用于在获取到的事件配置库中查找得到至少一个与所述目标简单事件对应的目标复杂事件;
查询关键字确定模块,用于根据所述目标复杂事件和所述目标简单事件进行查询关键字构造,得到查询关键字;
第一匹配结果确定模块,用于获取状态存储库,根据所述查询关键字和所述目标简单事件在所述状态存储库中进行复杂事件状态的匹配,得到第一匹配结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110963261.3/2.html,转载请声明来源钻瓜专利网。