一种事件处理方法、装置、设备和计算机可读存储介质与流程

文档序号:31723461发布日期:2022-10-04 23:55阅读:58来源:国知局
1.本技术涉及通信
技术领域
:,尤其涉及一种事件处理方法、装置、设备和计算机可读存储介质。
背景技术
::2.阿帕奇弗林克(apacheflink)是一种开源流处理框架,能够以并行和流水线的方式执行任意流事件处理程序;一般,apacheflink通过结构化查询语言应用程序编程的接口(structuredquerylanguageapplicationprogramminginterface,sqlapi)获取事件流,通过复杂事件处理(complexeventprocessing,cep)对事件流中满足条件的事件进行计数,在计数满足计数阈值的情况下,输出满足条件的事件。然而,apacheflink仅能够对按照固定时序连续流入的事件进行计数,适用性差。技术实现要素:3.为解决上述技术问题,本技术实施例期望提供一种事件处理方法、装置、设备和计算机可读存储介质,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,适用性差的问题。4.本技术的技术方案是这样实现的:5.一种事件处理方法,所述方法包括:6.确定用于对事件流进行模式匹配的事件模式和计数阈值;7.确定用于对与所述事件模式匹配的目标事件的次数进行统计的目标计数逻辑;其中,所述目标事件至少包括按目标时序非连续流入的事件;8.基于所述事件模式、所述计数阈值和所述目标计数逻辑,确定目标事件匹配逻辑;其中,所述目标事件匹配逻辑用于确定与所述事件模式匹配且满足所述计数阈值的复合事件;9.基于所述目标事件匹配逻辑对待处理事件流进行处理。10.上述方案中,所述确定用于对事件流进行模式匹配的事件模式和计数阈值,包括:11.接收用于实现目标匹配需求的执行数据和所述计数阈值;12.基于所述执行数据,确定所述事件模式。13.上述方案中,所述基于所述事件模式、所述计数阈值和所述目标计数逻辑,确定目标事件匹配逻辑,包括:14.基于所述事件模式,确定事件执行计划;15.确定用于对所述事件流进行处理的目标平台的初始事件匹配逻辑;16.基于所述事件执行计划、所述计数阈值和所述目标计数逻辑,更新所述初始事件匹配逻辑,得到所述目标事件匹配逻辑。17.上述方案中,所述基于所述事件模式,确定事件执行计划,包括:18.对所述事件模式进行解析,得到针对所述事件模式的语法树;19.在所述语法树可执行的情况下,对所述语法树进行映射得到逻辑执行计划;20.对所述逻辑执行计划中的数据进行过滤和转换,得到物理执行计划;其中,所述物理执行计划表征最优事件执行计划。21.上述方案中,所述基于所述事件执行计划、所述计数阈值和所述目标计数逻辑,更新所述初始事件匹配逻辑,得到所述目标事件匹配逻辑,包括:22.基于所述事件执行计划,生成所述事件模式对应的模式组合;23.基于所述模式组合、所述计数阈值和所述目标计数逻辑,生成模式序列;24.基于所述模式序列更新所述初始事件匹配逻辑中的执行算子,得到所述目标事件匹配逻辑。25.上述方案中,所述基于所述目标事件匹配逻辑对待处理事件流进行处理,包括:26.基于所述目标事件匹配逻辑,从所述待处理事件流中确定与所述事件模式匹配的待选复合事件;27.在所述待选复合事件满足所述计数阈值的情况下,确定所述待选复合事件为目标复合事件。28.上述方案中,所述在所述待选复合事件满足所述计数阈值的情况下,确定所述待选复合事件为目标复合事件,包括:29.在所述待选复合事件中的每一事件的次数满足所述每一事件的子计数阈值的情况下,确定所述待选复合事件为目标复合事件;其中,所述计数阈值包括至少一个子计数阈值。30.上述方案中,所述方法还包括:31.在目标匹配需求为确定所述事件流中的异常的复合事件的情况下,发送用于提示所述目标复合事件异常的告警消息并展示所述目标复合事件。32.一种事件处理装置,所述装置包括:33.获取单元,用于确定用于对事件流进行模式匹配的事件模式和计数阈值;34.所述获取单元,还用于确定用于对与所述事件模式匹配的目标事件的次数进行统计的目标计数逻辑;其中,所述目标事件至少包括按目标时序非连续流入的事件;35.处理单元,用于基于所述事件模式、所述计数阈值和所述目标计数逻辑,确定目标事件匹配逻辑;其中,所述目标事件匹配逻辑用于确定与所述事件模式匹配且满足所述计数阈值的复合事件;36.所述处理单元,还用于基于所述目标事件匹配逻辑对待处理事件流进行处理。37.一种事件处理设备,所述设备包括:处理器、存储器和通信总线;38.所述通信总线用于实现所述处理器和所述存储器之间的通信连接;39.所述处理器用于执行所述存储器中的事件处理程序,以实现上述的事件处理方法的步骤。40.一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的事件处理方法的步骤。41.本技术的实施例所提供的事件处理方法、装置、设备和计算机可读存储介质,可以确定用于对事件流进行模式匹配的事件模式和计数阈值,确定能够对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑,基于事件模式、计数阈值和目标计数逻辑,确定目标事件匹配逻辑,基于目标事件匹配逻辑对待处理事件流进行处理;其中,目标事件至少包括按目标时序非连续流入的事件;如此,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。附图说明42.图1为本技术实施例提供的一种事件处理方法的流程示意图;43.图2为本技术实施例提供的另一种事件处理方法的流程示意图;44.图3为本技术实施例提供的又一种事件处理方法的流程示意图;45.图4为本技术另一实施例提供的一种事件处理方法的流程示意图;46.图5为本技术实施例提供的一种事件处理装置的结构示意图;47.图6为本技术实施例提供的一种事件处理设备的结构示意图。具体实施方式48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。49.应理解,说明书通篇中提到的“本技术实施例”或“前述实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“本技术实施例中”或“在前述实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。50.在未做特殊说明的情况下,电子设备执行本技术实施例中的任一步骤,可以是电子设备的处理器执行该步骤。还值得注意的是,本技术实施例并不限定电子设备执行下述步骤的先后顺序。另外,不同实施例中对数据进行处理所采用的方式可以是相同的方法或不同的方法。还需说明的是,本技术实施例中的任一步骤是电子设备可以独立执行的,即电子设备执行下述实施例中的任一步骤时,可以不依赖于其它步骤的执行。51.应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。52.本技术实施例提供一种事件处理方法,该方法可以应用于事件处理设备中,参照图1所示,该方法包括以下步骤:53.步骤101、确定用于对事件流进行模式匹配的事件模式和计数阈值。54.在本技术实施例中,事件模式,也即事件规则,用于对多个事件以及事件间存在的时序关系进行限定,以便后续对事件流进行模式匹配,获取与事件模式匹配的事件;事件模式可以是单模式,也可以是由多个单模式按连续策略组合而成的组合模式;其中,连续策略可以根据业务需求进行设置,本技术实施例对此不作限定;在一种可行的方式中,连续策略可以为嵌套策略、依次连续策略等。计数阈值用于对事件模式中的事件的次数进行限定,事件模式中的每一事件均对应一个计数阈值,不同事件对应的计数阈值可以相同,也可以不同,本技术实施例对此不作限定。55.步骤102、确定用于对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑。56.其中,目标事件至少包括按目标时序非连续流入的事件。57.在本技术实施例中,目标事件是与事件模式匹配的事件,目标事件可以包括按目标时序连续流入和非连续流入的事件。目标时序可以预先设置,目标时序可以为事件模式中的时序,在事件模式中既对事件间存在的按时序连续流入的时序关系进行了限定,也对事件间存在的非连续流入的时序关系进行限定时,所确定出的目标事件包括按事件模式中的时序连续流入和非连续流入的事件。目标计数逻辑用于对与事件模式匹配的目标事件的次数进行计数,并且目标事件包括按目标时序连续流入和非连续流入的事件,也就是说,目标计数逻辑不仅能够对按目标时序连续流入的事件的次数进行计数,还可以对按目标时序非连续流入的事件的次数进行计数;也即,目标计数逻辑不仅能够对严格连续事件的次数进行计数,还可以对非确定松散连续事件的次数进行计数,如此能够满足事件流在不同场景下的计数需求,提高了计数的多样性,丰富了复杂事件关联分析语义;其中,非确定松散连续事件是指同一事件之间可以流入其他事件;目标计数逻辑是计算机中用于对与事件模式匹配的目标事件的次数进行计数的底层代码,也即执行目标计数逻辑就可以对与事件模式匹配的目标事件的次数进行计数。与事件模式匹配的目标事件的次数能够反映目标事件是否异常,进而判断事件流是否异常,从而及时对异常的事件进行处理,减少损失。58.在一种可行的方式中,目标计数逻辑可以是重复计数模板(repeatuntil);repeatuntil是一款流计算引擎,是一种非确定松散连续重复计数告警模板,用于对事件流进行非确定松散连续关联分析,并进一步进行非确定松散重复计数分析,实时产生业务告警;repeatuntil模板可以包括目标计数逻辑和事件模式,以便对事件流进行非确定松散连续重复计数分析;非确定松散连续重复计数告警逻辑可以包含于匹配_识别(match_recognize)关键字下,如此在加上apacheflink能够对按照固定时序连续流入的事件进行计数的逻辑,就能够实现对按目标时序连续流入和非连续流入的事件的次数进行统计。59.步骤103、基于事件模式、计数阈值和目标计数逻辑,确定目标事件匹配逻辑。60.其中,目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件。61.在本技术实施例中,复合事件是指与事件模式匹配的事件组合,事件组合可以包括一个事件组合,也可以包括多个事件组合;目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件,也就是说,目标事件匹配逻辑是实现获取与事件模式匹配且满足计数阈值的复合事件的底层代码。由于目标事件匹配逻辑是基于事件模式、计数阈值和目标计数逻辑确定的,因此能够确定与事件模式匹配且满足计数阈值的复合事件;并且,目标计数逻辑不仅能够对按目标时序连续流入的事件的次数进行计数,还可以对按目标时序非连续流入的事件的次数进行计数,因此目标事件匹配逻辑补齐了flinksql复杂事件关联分析重复计数的短板,横向拓展并丰富了flinksql复杂事件关联分析语义,打破了业务局限性,提高了业务场景下的兼容性与弹性。62.步骤104、基于目标事件匹配逻辑对待处理事件流进行处理。63.在本技术实施例中,待处理事件流是当前需要进行处理的事件流;在一种可行的方式中,获取目标事件匹配逻辑后,在事件源源不断的流入时,就可以基于目标事件匹配逻辑对动态事件流进行实时分析处理,以确定与事件模式匹配且满足计数阈值的复合事件。64.在本技术实施例中,通过嵌入对与事件模式匹配的按目标时序连续流入和非连续流入的目标事件的次数进行统计的目标计数逻辑,补齐了flinksql复杂事件关联分析重复计数的短板,横向拓展并丰富了flinksql复杂事件关联分析语义,打破了业务局限性,提高了业务场景下的兼容性与弹性。65.本技术实施例所提供的事件处理方法,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。66.基于前述实施例,本技术实施例提供一种事件处理方法,参照图2所示,该方法包括以下步骤:67.步骤201、事件处理设备接收用于实现目标匹配需求的执行数据和计数阈值。68.在本技术实施例中,目标匹配需求也即用户需求,目标匹配需求可以是获取事件流中存在异常操作的事件组合,也可以是从事件流中确定满足目标操作的事件组合,本技术实施例对此不作限定。执行数据是用户设置的用于实现目标匹配需求的数据,也即执行数据是用于实现目标匹配需求的事件规则。计数阈值是实现目标匹配需求时事件满足的次数,用于进一步对事件规则进行限定。在一种可行的方式中,执行数据可以采用sql语言来设置执行数据。69.步骤202、事件处理设备基于执行数据,确定事件模式。70.在本技术实施例中,获取待处理执行数据后,可以调用flink的表应用程序接口(tableapplicationprograminterface,tableapi)提交执行数据,得到事件模式。71.步骤203、事件处理设备确定用于对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑。72.其中,目标事件至少包括按目标时序非连续流入的事件。73.步骤204、事件处理设备基于事件模式,确定事件执行计划。74.在本技术实施例中,事件模式是基于用户的想法设置的,但是计算机无法直接识别事件模式,需要将事件模式转化为计算机可以识别的语言,也即将事件模式转化为事件执行计划;也就是说,事件模式和事件执行计划都指的是事件规则,只是表示形式不同,事件执行计划是计算机能够识别的事件规则。75.步骤205、事件处理设备确定用于对事件流进行处理的目标平台的初始事件匹配逻辑。76.在本技术实施例中,目标平台用于对事件流进行处理,目标平台可以为flink平台。初始事件匹配逻辑是目标平台对事件流进行处理时的事件匹配逻辑。77.步骤206、事件处理设备基于事件执行计划、计数阈值和目标计数逻辑,更新初始事件匹配逻辑,得到目标事件匹配逻辑。78.其中,目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件。79.在本技术实施例中,基于事件执行计划、计数阈值和目标计数逻辑更新初始事件匹配逻辑,也即是通过设置的事件规则和能够对与事件模式匹配的按目标时序连续流入和非连续流入的事件的次数进行计数的目标计数逻辑去更新目标平台的事件匹配逻辑,以得到能够确定与事件模式匹配的事件且可以确定按目标时序连续流入和非连续流入的事件的次数的目标事件匹配逻辑,也即得到能够确定出与事件模式匹配且满足计数阈值的复合事件的目标事件匹配逻辑,丰富了复杂事件关联分析的计数场景,能够进行更复杂的复杂事件关联场景计数分析,打破了业务的局限性,提高了业务场景下的兼容性与弹性。80.步骤207、事件处理设备基于目标事件匹配逻辑,从待处理事件流中确定与事件模式匹配的待选复合事件。81.在本技术实施例中,待选复合事件时与事件模式匹配的事件组合。对待处理事件流进行处理时,需要先基于目标事件匹配逻辑从待处理事件流中确定与事件模式匹配的待选复合事件,然后执行步骤208。82.步骤208、在待选复合事件满足计数阈值的情况下,事件处理设备确定待选复合事件为目标复合事件。83.在本技术实施例中,在确定待选复合事件之后,需要判断待选复合事件是否满足设置的计数阈值,在待选复合事件满足计数阈值的情况下,才会将待选复合事件确定为目标复合事件。84.需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。85.本技术实施例所提供的事件处理方法,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。86.基于前述实施例,本技术实施例提供一种事件处理方法,参照图3所示,该方法包括以下步骤:87.步骤301、事件处理设备接收用于实现目标匹配需求的执行数据和计数阈值。88.步骤302、事件处理设备基于执行数据,确定事件模式。89.步骤303、事件处理设备确定用于对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑。90.其中,目标事件至少包括按目标时序非连续流入的事件。91.步骤304、事件处理设备对事件模式进行解析,得到针对事件模式的语法树。92.在本技术实施例中,可以对事件模式进行词法与语法解析,得到针对事件模式的语法树。93.其中,步骤304可以通过以下步骤来实现:94.步骤304a、事件处理设备确定事件模式中的目标事件以及目标事件间的关联关系。95.在本技术实施例中,目标事件是事件模式中设置的事件,也即是基于目标匹配需求设置的事件,目标事件可以包括多个事件,该多个事件可以是同一类型的事件,也可以是不同类型的事件,或者,还可以是同一类型的事件和不同类型的事件的组合,本技术实施例对此不作限定。目标事件间的关联关系可以是严格时序关联、不确定松散时序关联中的一种或多种,也即目标事件中包括的事件之间的关联关系可以是相同的时序关联,也可以是不同的时序关联。在一种可行的方式中,可以通过calcite将事件模式转换为结构化查询语言解析对象(structuredquerylanguageparser,sqlparser)。96.步骤304b、事件处理设备以目标事件为节点、关联关系为边,构建语法树。97.在本技术实施例中,可以通过sqlparser调用parsestmtlist方法,将事件模式转换为抽象语法树(abstractsyntaxcode,ast),从而实现对事件模式的意义解析。98.步骤305、事件处理设备在语法树可执行的情况下,对语法树进行映射得到逻辑执行计划。99.在本技术实施例中,获取语法树后,可以对语法树的可执行性进行验证,以确保语法树可以有效往下执行;在一种可行的方式中,可以对语法树对应的表名是否真实存在、语法树对应的自定义的函数是否注册可用等关键信息进行验证,本技术实施例对此不作限定。对语法树进行映射以得到逻辑执行计划,也即是得到包含事件模式对应的逻辑执行计划的flinktable对象;在语法树可执行的情况下,对语法树进行映射以得到逻辑执行计划,保障目标事件匹配逻辑的准确性和可执行性。逻辑执行计划是事件模式的另一种表现形式,是计算机能够识别的底层代码。100.步骤306、事件处理设备对逻辑执行计划中的数据进行过滤和转换,得到物理执行计划。101.其中,物理执行计划表征最优事件执行计划。102.在本技术实施例中,在得到逻辑执行计划之后,会进一步优化逻辑执行计划,以确保执行计划的时效性,也即确保事件模式在底层执行时的执行效率,提高对事件流处理的效率。在一种可行的方式中,可以对逻辑执行计划中的数据进行剪枝和谓词下推等过滤操作,减少数据量,加快后续处理速率;还可以对逻辑执行计划中的变量数据转换为常量数据,或者还可以将逻辑执行计划中的常量数据进行累加,以预先计算好常量表达式,减少计算时间的开销,从而在经过过滤操作和转换操作后,使得到的物理执行计划是最优的执行计划。物理执行计划是对逻辑执行计划进行优化后得到的,与逻辑执行计划一样,都是计算机能够识别的底层代码。103.步骤307、事件处理设备确定用于对事件流进行处理的目标平台的初始事件匹配逻辑。104.步骤308、事件处理设备基于事件执行计划,生成事件模式对应的模式组合。105.在本技术实施例中,模式组合是事件模式对应的模式规则。在一种可行的方式中,可以对事件执行计划进行解析,然后将解析后的事件执行计划与flinkcep专用库整合在一起,生成模式规则。106.步骤309、事件处理设备基于模式组合、计数阈值和目标计数逻辑,生成模式序列。107.在本技术实施例中,在得到模式规则之后,进一步基于计数阈值和目标计数逻辑生成模式序列,从而能够直接通过flinkcep专用库进行分析与计数,进而实现sql中自定义的非确定松散连续重复计数逻辑。108.步骤310、事件处理设备基于模式序列更新初始事件匹配逻辑中的执行算子,得到目标事件匹配逻辑。109.其中,目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件。110.在本技术实施例中,生成模式序列之后,可以直接调用flinkcep专用库里模式序列匹配操作接口(cepapi),以更新初始事件匹配逻辑中的执行算子得到目标事件匹配逻辑;在一种可行的方式中,目标计数逻辑用于对按目标时序非连续流入的事件进行计数时,此处生成的执行算子是非确定松散连续重复计数算子。111.在本技术实施例中,通过整合事件执行计划和flinkcep专用库,解决了非确定松散连续重复计数与流计算引擎兼容的难题,进而解决了原生flinksql无法支持非确定松散连续重复计数关联分析的问题,打破了业务局限性。112.步骤311、事件处理设备基于目标事件匹配逻辑,从待处理事件流中确定与事件模式匹配的待选复合事件。113.步骤312、在待选复合事件中的每一事件的次数满足每一事件的子计数阈值的情况下,事件处理设备确定待选复合事件为目标复合事件。114.其中,计数阈值包括至少一个子计数阈值。115.在本技术实施例中,子计数阈值是每个事件对应的计数阈值,每个子计数阈值可以相同也可以相同。在得到待选复合事件之后,是在待选复合事件中的每个事件的次数都满足自身的子计数阈值的情况下,才将待选复合事件确定为目标复合事件的。116.在一种可行的方式中,如果配置了事件规则{a,b,c},配置了计数阈值{a》1},{b=1},{c=2},那么当待处理事件流{a,c,a,c,b,a,c,c}流入时,非确定松散连续重复计数告警算子将对事件流进行分析与计数,输出目标复合事件{a,a,b,c,c}。117.基于前述实施例,在本技术的其他实施例中,该方法还可以包括以下步骤:118.步骤313、在目标匹配需求为确定事件流中的异常的复合事件的情况下,事件处理设备发送用于提示目标复合事件异常的告警消息并展示目标复合事件。119.在本技术实施例中,告警消息表征目标复合事件存在异常。目标匹配需求为确定事件流中存在异常的复合事件,也即目标匹配需求是需要确定告警事件的,此时在确定出目标复合事件之后,需要发送告警信息并展示目标复合事件的,以便及时对发出告警的目标复合事件进行及时处理。120.在本技术实施例中,如图4所示,在基于目标匹配需求设置好执行数据和计数阈值后,可以提交执行数据得到事件模式,对事件模式进行词语与语法解析得到语法树,然后对语法树进行可执行性校验,在语法树可执行的情况下,对语法树进行语义分析,也即对语法树进行映射得到逻辑执行计划,接着对逻辑执行计划进行优化得到物理执行计划,基于物理执行计划、计数阈值和目标计数逻辑得到repeatuntil执行算子;其中,生成repeatuntil执行算子的步骤可以为:repeatuntil模板可以包括目标计数逻辑和物理执行计划,确定repeatuntil模板后,先翻译repeatuntil模板配置,然后整合flinkcep专用库生成模式规则,通过应用repeatuntil模板配置和计数阈值生成repeatuntil模式序列,接着调用cepapi对repeatuntil模式序列进行处理,生成非确定松散连续重复计数告警算子,也即repeatuntil执行算子,如此在动态环境中执行时,就能够对动态事件流进行实时分析,实时输出告警事件。121.需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。122.本技术实施例所提供的事件处理方法,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。123.基于前述实施例,本技术实施例提供一种事件处理装置,该事件处理装置可以应用于图1~3对应的实施例提供的事件处理方法中,参照图5所示,该事件处理装置4可以包括:124.获取单元41,用于确定用于对事件流进行模式匹配的事件模式和计数阈值;125.获取单元41,还用于确定用于对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑;其中,目标事件至少包括按目标时序非连续流入的事件;126.处理单元42,用于基于事件模式、计数阈值和目标计数逻辑,确定目标事件匹配逻辑;其中,目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件;127.处理单元42,还用于基于目标事件匹配逻辑对待处理事件流进行处理。128.在本技术的其他实施例中,获取单元41,具体用于执行以下步骤:129.接收用于实现目标匹配需求的执行数据和计数阈值;130.基于执行数据,确定事件模式。131.在本技术的其他实施例中,处理单元42,具体用于执行以下步骤:132.基于事件模式,确定事件执行计划;133.确定用于对事件流进行处理的目标平台的初始事件匹配逻辑;134.基于事件执行计划、计数阈值和目标计数逻辑,更新初始事件匹配逻辑,得到目标事件匹配逻辑。135.在本技术的其他实施例中,处理单元42,具体用于执行以下步骤:136.对事件模式进行解析,得到针对事件模式的语法树;137.在语法树可执行的情况下,对语法树进行映射得到逻辑执行计划;138.对逻辑执行计划中的数据进行过滤和转换,得到物理执行计划;其中,物理执行计划表征最优事件执行计划。139.在本技术的其他实施例中,处理单元42,具体用于执行以下步骤:140.基于事件执行计划,生成事件模式对应的模式组合;141.基于模式组合、计数阈值和目标计数逻辑,生成模式序列;142.基于模式序列更新初始事件匹配逻辑中的执行算子,得到目标事件匹配逻辑。143.在本技术的其他实施例中,处理单元42,具体用于执行以下步骤:144.基于目标事件匹配逻辑,从待处理事件流中确定与事件模式匹配的待选复合事件;145.在待选复合事件满足计数阈值的情况下,确定待选复合事件为目标复合事件。146.在本技术的其他实施例中,处理单元42,具体用于执行以下步骤:147.在待选复合事件中的每一事件的次数满足每一事件的子计数阈值的情况下,确定待选复合事件为目标复合事件;其中,计数阈值包括至少一个子计数阈值。148.在本技术的其他实施例中,处理单元42,还用于在目标匹配需求为确定事件流中的异常的复合事件的情况下,发送用于提示目标复合事件异常的告警消息并展示目标复合事件。149.需要说明的是,各单元所执行的步骤的具体说明可以参照图1~3对应的实施例提供的事件处理方法中,此处不再赘述。150.本技术实施例所提供的事件处理放装置,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。151.基于前述实施例,本技术的实施例提供一种事件处理设备,该事件处理设备可以应用于图1~3对应的实施例提供的事件处理方法中,参照图6所示,该事件处理设备5可以包括:处理器51、存储器52和通信总线53,其中:152.通信总线53用于实现处理器51和存储器52之间的通信连接;153.处理器51用于执行存储器52中的事件处理程序,以实现以下步骤:154.确定用于对事件流进行模式匹配的事件模式和计数阈值;155.确定用于对与事件模式匹配的目标事件的次数进行统计的目标计数逻辑;其中,目标事件至少包括按目标时序非连续流入的事件;156.基于事件模式、计数阈值和目标计数逻辑,确定目标事件匹配逻辑;其中,目标事件匹配逻辑用于确定与事件模式匹配且满足计数阈值的复合事件;157.基于目标事件匹配逻辑对待处理事件流进行处理。158.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的确定用于对事件流进行模式匹配的事件模式和计数阈值,以实现以下步骤:159.接收用于实现目标匹配需求的执行数据和计数阈值;160.基于执行数据,确定事件模式。161.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的基于事件模式、计数阈值和目标计数逻辑,确定目标事件匹配逻辑,以实现以下步骤:162.基于事件模式,确定事件执行计划;163.确定用于对事件流进行处理的目标平台的初始事件匹配逻辑;164.基于事件执行计划、计数阈值和目标计数逻辑,更新初始事件匹配逻辑,得到目标事件匹配逻辑。165.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的基于事件模式,确定事件执行计划,以实现以下步骤:166.对事件模式进行解析,得到针对事件模式的语法树;167.在语法树可执行的情况下,对语法树进行映射得到逻辑执行计划;168.对逻辑执行计划中的数据进行过滤和转换,得到物理执行计划;其中,物理执行计划表征最优事件执行计划。169.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的基于事件执行计划、计数阈值和目标计数逻辑,更新初始事件匹配逻辑,得到目标事件匹配逻辑,以实现以下步骤:170.基于事件执行计划,生成事件模式对应的模式组合;171.基于模式组合、计数阈值和目标计数逻辑,生成模式序列;172.基于模式序列更新初始事件匹配逻辑中的执行算子,得到目标事件匹配逻辑。173.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的基于目标事件匹配逻辑对待处理事件流进行处理,以实现以下步骤:174.基于目标事件匹配逻辑,从待处理事件流中确定与事件模式匹配的待选复合事件;175.在待选复合事件满足计数阈值的情况下,确定待选复合事件为目标复合事件。176.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序的在待选复合事件满足计数阈值的情况下,确定待选复合事件为目标复合事件,以实现以下步骤:177.在待选复合事件中的每一事件的次数满足每一事件的子计数阈值的情况下,确定待选复合事件为目标复合事件;其中,计数阈值包括至少一个子计数阈值。178.在本技术的其他实施例中,处理器51用于执行存储器52中的事件处理程序还可以实现以下步骤:179.在目标匹配需求为确定事件流中的异常的复合事件的情况下,发送用于提示目标复合事件异常的告警消息并展示目标复合事件。180.需要说明的是,处理器所执行的步骤的具体说明可以参照图1~3对应的实施例提供的事件处理方法中,此处不再赘述。181.本技术实施例所提供的事件处理设备,基于能够对与事件模式匹配的非连续流入的事件的次数进行统计的目标计数逻辑来确定目标事件匹配逻辑,所确定出的目标事件匹配逻辑能够确定按目标时序非连续流入的事件的次数,补齐了apacheflink复杂事件关联分析中不能对非连续流入的事件的次数进行计数的短板,解决了相关技术中的apacheflink仅能够对按照固定时序连续流入的事件进行计数,丰富了apacheflink复杂事件关联分析的计数语义,提高了apacheflink复杂事件关联分析的适用性。182.基于前述实施例,本技术的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现图1~3对应的实施例提供的事件处理方法的步骤。183.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。184.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。185.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。186.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。187.以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1