一种复杂事件处理方法、装置及系统与流程

文档序号:13222547阅读:136来源:国知局
技术领域本发明涉及通信技术领域,尤其涉及一种复杂事件处理方法、装置及系统。

背景技术:
目前,在电信行业中基于事件的营销处于刚发展状态,尤其是对于复杂事件的处理更是处于初期;业界的复杂事件处理产品和实时决策营销产品一般为独立的两个系统,并且未做深度整合。实时决策系统要求同步响应,对象(用户或设备)主动接触产生输入事件,实时决策系统仅根据输入事件触发营销规则产生执行动作,并向对象推荐执行动作的响应消息;复杂事件处理(ComplexEventProcessing,简称CEP)技术一般为输入事件驱动,异步响应,即输入事件触发规则进行模式匹配,产生输出事件;若输入事件触发多个规则,则产生多个输出事件;输出事件之间相互独立,无关联关系,且输出事件不向事件源返回。若实施决策系统采用CEP技术进行复杂事件处理,先通过CEP设备接收事件源的输入事件,并对输入事件进行CEP处理,得到多个输出事件发送给实时决策系统,再由实时决策系统对多个输出事件分别进行简单规则匹配,得到的多个最终执行动作。在上述实施决策装置采用CEP技术进行复杂事件处理的过程中,一方面,由于CEP为异步响应(无反馈),因此,CEP设备也为异步响应设备,需要同步响应(有反馈)的实时决策系统得到的多个最终执行动作无法响应到事件源,即需要同步响应的系统进行复杂事件处理时无法对外提供同步响应;另一方面,即使将CEP设备简单更改为同步响应设备,实时决策系统得到的多个最终执行动作全部反馈给对象,将造成信息泛滥的现象。

技术实现要素:
本发明的实施例提供一种复杂事件处理方法、装置及系统,实现了需要同步响应的系统进行复杂事件处理时既对外提供同步响应,又避免信息泛滥。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种复杂事件处理方法,应用于复杂事件处理装置,所述方法包括:接收事件源发送的输入事件,其中,所述输入事件为对象在所述事件源中触发的,所述输入事件包括所述对象的标识和事件类型;获取预设数据库中,与所述事件类型对应的M个模式规则,其中,每个所述模式规则包括一个发送主键,所述预设数据库包括至少一个事件类型及与所述事件类型对应的模式规则,所述M大于或等于1;将所述输入事件与所述M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个所述输出事件包括了获取所述每个输出事件的模式规则中的发送主键,所述N大于或等于0,以及所述N小于或等于所述M;若所述N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个所述事件信息包括Q个输出事件和指示信息,所述Q个输出事件为所述N个输出事件中包括的发送主键相同的输出事件,所述Q大于或等于1,所述指示信息包括所述对象的标识,以指示所述实时决策装置向所述对象发送执行动作的执行信息。结合第一方面,在第一方面的第一种可能的实现方式中,所述指示信息还包括所述复杂事件处理装置的标识,在所述向实时决策装置发送至少一个事件信息之后,所述方法还包括:接收所述实时决策装置发送的响应消息,其中,所述响应消息包括所述对象的标识和所述执行动作的执行信息;根据所述对象的标识,向所述对象的标识指示的事件源发送所述执行动作的执行信息。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述模式规则还包括模式匹配主键、执行条件及事件;相应的,所述将所述输入事件与所述M个模式规则分别进行模式规则匹配,获取N个输出事件,具体包括:若根据第一模式规则中的模式匹配主键,确定所述第一模式规则中的执行条件可满足,则获取所述第一模式规则的输出事件,其中,所述第一模式规则的输出事件包括第一模式规则中的发送主键及事件,所述第一模式规则为所述M个模式规则中的任意一个;若根据第二模式规则中的模式匹配主键,确定所述第二模式规则中的执行条件不满足,则无输出事件,其中,所述第二模式规则为所述M个模式规则中的任意一个。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述复杂事件处理装置包括至少两个模式匹配模块;相应的,在所述将所述输入事件与所述M个模式规则分别进行模式规则匹配,获取N个输出事件之前,所述方法还包括:根据所述M个模式规则中每个模式规则包括的发送主键,分别将所述输入事件分配至P个模式匹配模块,其中,所述P个模式匹配模块为所述至少两个模式匹配模块中,在所述预设数据库中与所述M个模式规则中每个模式规则包括的发送主键对应的模式匹配模块,所述预设数据库还包括至少一个发送主键及与所述至少一个发送主键对应的模式匹配模块。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述模式规则还包括模式匹配主键、执行条件及事件;相应的,所述将所述输入事件与所述M个模式规则分别进行模式规则匹配,获取N个输出事件,包括:所述P个模式匹配模块中每个所述模式匹配模块分别过滤获取所述M个模式规则中发送主键在所述预设数据库中与自身对应的模式规则;所述P个模式匹配模块中每个所述模式匹配模块分别将所述输入事件与所述与自身对应的模式规则分别进行模式规则匹配,获取所述N个输出事件。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述P个模式匹配模块中每个所述模式匹配模块分别将所述输入事件与所述与自身对应的模式规则分别进行模式规则匹配,获取所述N个输出事件,包括:若根据第三模式规则中的模式匹配主键,确定所述第三模式规则中的执行条件可满足,则获取所述第三模式规则的输出事件,其中,所述第三模式规则的输出事件包括第三模式规则中的发送主键及事件,所述第三模式规则为所述与自身对应的模式规则中的任意一个;若根据第四模式规则中的模式匹配主键,确定所述第四模式规则中的执行条件不满足,则无输出事件,其中,所述第四模式规则为所述与自身对应的模式规则中的任意一个。第二方面,提供一种复杂事件处理方法,应用于实时决策装置,所述方法包括:接收复杂事件处理装置发送的事件信息,其中,所述事件信息包括至少一个事件和指示信息;将所述至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,所述P大于或等于1,所述预设数据库包括至少一个决策规则及与所述至少一个决策规则对应的执行动作;根据所述指示信息,发送执行所述P个执行动作中至少一个执行动作的执行信息。结合第二方面,在第二方面的第一种可能的实现方式中,所述指示信息包括对象的标识,所述根据所述指示信息,发送执行所述至少一个执行动作的执行信息,包括:根据所述对象的标识,向所述对象发送执行所述至少一个执行动作的执行信息。结合第二方面,在第二方面的第二种可能的实现方式中,所述指示信息包括对象的标识和所述复杂事件处理装置的标识,所述根据所述指示信息,发送执行所述至少一个执行动作的执行信息,包括:根据所述复杂事件处理装置的标识,向所述复杂事件处理装置发送响应消息,其中,所述响应消息包括所述对象的标识及所述执行所述至少一个执行动作的执行信息。结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述将所述至少一个事件中每一个事件,分别在所述预设数据库中进行决策规则匹配,获取P个执行动作,包括:若一个事件满足一个决策规则,则获取所述预设数据库中与所述一个决策规则对应的执行动作,其中,所述一个事件为所述至少一个事件中的任一个事件,所述一个决策规则为所述预设数据库中任一个决策规则。结合第二方面或第二方面的第一种可能的实现方式至第二方面的第三种可能的实现方式中的任一项,在第二方面的第四种可能的实现方式中,在所述根据所述指示信息,发送执行所述P个执行动作中至少一个执行动作的执行信息之前,所述方法包括:选择所述P个执行动作中的至少一个执行动作。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述选择所述P个执行动作中的至少一个执行动作,包括:根据所述预设数据库,获取所述P个执行动作中每一个执行动作的优先级系数,其中,所述预设数据库还包括至少一个执行动作及与所述至少一个执行动作对应的优先级系数;根据所述每一个执行动作的优先级系数,选择优先级系数大于或等于预设门限的执行动作。第三方面,提供一种复杂事件处理装置,包括:接收单元,用于接收事件源发送的输入事件,其中,所述输入事件为对象在所述事件源中触发的,所述输入事件包括所述对象的标识和事件类型;获取单元,用于获取预设数据库中,与所述事件类型对应的M个模式规则,其中,每个所述模式规则包括一个发送主键,所述预设数据库包括至少一个事件类型及与所述事件类型对应的模式规则,所述M大于或等于1;模式匹配单元,用于将所述输入事件与所述M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个所述输出事件包括了获取所述每个输出事件的模式规则中的发送主键,所述N大于或等于0,所述N小于或等于所述M;所述模式匹配单元还用于,若所述N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个所述事件信息包括Q个输出事件和指示信息,所述Q个输出事件为所述N个输出事件中包括的发送主键相同的输出事件,所述Q大于或等于1,所述指示信息包括所述对象的标识,以指示所述实时决策装置向所述对象发送执行动作的执行信息。结合第三方面,在第三方面的第一种可能的实现方式中,所述接收单元还用于:接收所述实时决策装置发送的响应消息,其中,所述响应消息包括所述对象的标识和所述执行动作的执行信息;根据所述对象的标识,向所述对象的标识指示的事件源发送所述执行动作的执行信息。结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述模式规则还包括模式匹配主键、执行条件及事件;相应的,所述模式匹配单元具体用于:若根据第一模式规则中的模式匹配主键,确定所述第一模式规则中的执行条件可满足,则获取所述第一模式规则的输出事件,其中,所述第一模式规则的输出事件包括第一模式规则中的发送主键及事件,所述第一模式规则为所述M个模式规则中的任意一个;若根据第二模式规则中的模式匹配主键,确定所述第二模式规则中的执行条件不满足,则无输出事件,其中,所述第二模式规则为所述M个模式规则中的任意一个。结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述复杂事件处理装置还包括路由单元,所述模式匹配单元包括至少两个模式匹配模块;其中,所述路由单元用于,根据所述获取单元获取的M个模式规则中每个模式规则包括的发送主键,分别将所述输入事件分配至P个模式匹配模块,其中,所述P个模式匹配模块为所述至少两个模式匹配模块中,在所述预设数据库中与所述M个模式规则中每个模式规则包括的发送主键对应的模式匹配模块,所述预设数据库还包括至少一个发送主键及与所述至少一个发送主键对应的模式匹配模块;每个所述模式匹配模块用于,将所述输入事件与所述M个模式规则中发送主键在所述预设数据库中与自身对应的模式规则分别进行匹配,当所述输入事件与所述与自身对应的中一个模式规则匹配时获取输出事件。结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述模式规则还包括模式匹配主键、执行条件及事件;相应的,所述模式匹配模块具体用于:过滤获取所述M个模式规则中发送主键在所述预设数据库中与自身对应的模式规则;若根据第三模式规则中的模式匹配主键,确定所述第三模式规则中的执行条件可满足,则获取所述第三模式规则的输出事件,其中,所述第三模式规则的输出事件包括第三模式规则中的发送主键及事件,所述第三模式规则为所述与自身对应的模式规则中的任意一个;若根据第四模式规则中的模式匹配主键,确定所述第四模式规则中的执行条件不满足,则无输出事件,其中,所述第四模式规则为所述与自身对应的模式规则中的任意一个。第四方面,提供一种实时决策装置,包括:接收单元,用于接收复杂事件处理装置发送的事件信息,其中,所述事件信息包括至少一个事件和指示信息;规则匹配单元,用于将所述至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,所述P大于或等于1,所述预设数据库包括至少一个决策规则及与所述至少一个决策规则对应的执行动作;发送单元,用于根据所述指示信息,发送执行所述P个执行动作中至少一个执行动作的执行信息。结合第四方面,在第四方面的第一种可能的实现方式中,所述指示信息包括对象的标识;相应的,所述发送单元具体用于:根据所述对象的标识,向所述对象发送执行所述至少一个执行动作的执行信息。结合第四方面,在第四方面的第二种可能的实现方式中,所述指示信息包括对象的标识和所述复杂事件处理装置的标识;相应的,所述发送单元具体用于:根据所述复杂事件处理装置的标识,向所述复杂事件处理装置发送响应消息,其中,所述响应消息包括所述对象的标识及所述执行所述至少一个执行动作的执行信息。结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述规则匹配单元具体用于:若一个事件满足一个决策规则,则获取所述预设数据库中与所述一个决策规则对应的执行动作,其中,所述一个事件为所述至少一个事件中的任一个事件,所述一个决策规则为所述预设数据库中任一个决策规则。结合第四方面或第四方面的第一种可能的实现方式至第四方面的第三种可能的实现方式中的任一项,在第四方面的第四种可能的实现方式中,所述实时决策装置还包括:选择单元,用于选择所述P个执行动作中的至少一个执行动作。结合第四方面的第四种可能的实现方式,在第四方面的第五种可能的实现方式中,所述选择单元具体用于:根据所述预设数据库,获取所述P个执行动作中每一个执行动作的优先级系数,其中,所述预设数据库还包括至少一个执行动作及与所述至少一个执行动作对应的优先级系数;根据所述每一个执行动作的优先级系数,选择优先级系数大于或等于预设门限的执行动作。第五方面,提供一种复杂事件处理系统,包括:如第三方面或上述任一种可能的实现方式所述的复杂事件处理装置;如第四方面或上述任一种可能的实现方式所述的实时决策装置。本发明实施例提供一种复杂事件处理方法、装置及系统,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种复杂事件处理网络架构图;图2为本发明实施例提供的一种复杂事件处理方法流程示意图;图3为本发明实施例提供的另一种复杂事件处理方法流程示意图;图4为本发明实施例提供的再一种复杂事件处理方法流程示意图;图5为本发明实施例提供的又一种复杂事件处理方法流程示意图;图6为本发明实施例提供的另一种复杂事件处理方法流程示意图;图7为本发明实施例提供的一种复杂事件处理装置结构示意图;图8为本发明实施例提供的又一种复杂事件处理装置结构示意图;图9为本发明实施例提供的一种实时决策装置结构示意图;图10为本发明实施例提供的另一种实时决策装置结构示意图;图11为本发明实施例提供的另一种复杂事件处理装置结构示意图;图12为本发明实施例提供的又一种实时决策装置结构示意图;图13为本发明实施例提供的一种复杂事件处理系统结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。CEP是根据一个事件,对一个事件序列的处理,即在对一个事件处理时,综合考虑与该事件相关的事件(该事件的上下文事件),对该事件和与该事件相关的事件进行综合分析,进行多个维度的分析处理,得到多个对应的输出事件的过程。实时决策装置对多事件同步决策,可以对接收到的多个事件进行匹配规则,获取与多个事件对应的执行动作并进行响应。如图1所示,为一种复杂事件处理网络架构图,实时决策装置若进行复杂事件处理,通常通过与复杂事件处理装置交互实现;先由复杂事件处理装置对输入事件进行CEP,获取该输入事件相应的输出事件,实时决策装置再对该输入事件相应的输出事件进行简单规则匹配,获取同该输入事件对应的输出事件中每一个输入事件对应的执行动作,使得同一个输入事件被进行CEP之后,得到多个维度的执行动作,并将执行动作直接响应至用户或者通过复杂事件处理装置响应至用户。实施例一本发明实施例一提供一种复杂事件处理方法,应用于复杂事件处理装置,如图2所示,该方法可以包括:S201、复杂事件处理装置接收事件源发送的输入事件;其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型。对象可以为用户或者设备;通过对象的标识可以唯一确定一个对象,对象的标识可以为用户设备的互联网协议(InternetProtocol,简称IP)地址或介质访问控制(MediaAccessControl,简称MAC)地址,或者也可以为用户的电话号码,或者可以为其他标识,本发明对于对象的标识的形式不进行具体限定。事件类型是系统中预先设定好的事件的分类属性,可以用字符表示,对事件类型的表示形式,本发明不进行限定。示例性的,事件类型可以包括“查询搜索”、“观看”、“下载”等;需要说明的是,上述示例只是对事件类型的举例描述,并不是对事件类型的限定。示例性的,假设对象为用户A,用户A通过事件源应用程序(Application,简称APP)1打开某个视频,复杂事件处理装置可以接收到APP1发送的输入事件1:“用户A通过APP1看视频,用户A的标识,事件类型1”。S202、复杂事件处理装置获取预设数据库中与事件类型对应的M个模式规则;其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;模式规则可以包括预设的输入事件可能满足的条件,用于对输入事件进行模式匹配的规则;当一个输入事件满足一个模式规则中的条件时,则可以获取到该模式规则的输出事件。发送主键即发送主要关键字,是一个字段,可以用字符表示,可以用于确定该事件需要发往的目标设备。需要说明的是,一个事件类型可以对应一个或者多个模式规则,在实际应用中,可以根据实际需要设定事件类型和模式规则之间的对应关系,本发明对事件类型和模式规则之间的对应关系不做具体限定。示例性的,预设数据库可以以表格的形式存储,如表1所示,示意出一种预设数据库:表1事件类型模式规则事件类型1模式规则1、模式规则2事件类型2模式规则1、模式规则2、模式规则3事件类型3模式规则4、模式规则5、模式规则6…………还需要说明的是,表1只是以表格的形式示意一种预设数据库,并不是对预设数据库的形式的限定,当然预设数据库还可以以其他的形式存储,本发明对此不做限定。S203、复杂事件处理装置将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件;其中,每个输出事件包括了获取每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M。具体的,每个输出事件包括的发送主键与获取该输出事件的模式规则中包括的发送主键相同。示例性的,输入事件1与模式规则1进行模式规则匹配,假设模式规则1中包括的发送主键为发送主键1,将输入事件1与模式规则1进行模式规则匹配获取到输出事件1,则输出事件1包括的发送主键也为发送主键1。进一步的,当输入事件与一个模式规则匹配时,则获取到输出事件;当输入事件与一个模式规则不匹配时,则不能获取到输出事件。S204、若N大于或等于1,复杂事件处理装置向实时决策装置发送至少一个事件信息。其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。示例性的,假设在S201中,复杂事件处理装置接收到事件源发送的输入事件1:<事件A、IP-A,事件类型1>;其中,IP-A为对象的标识;需要说明的是,上述输入事件的形式仅仅是举例说明,并不是对输入事件的形式的具体限定。复杂事件处理装置获取预设数据库中,与事件类型1对应的3个模式规则,分别记为模式规则1、模式规则2、模式规则3,假设模式规则1、模式规则2、模式规则3的发送主键都为发送主键1;复杂事件处理装置将输入事件1与模式规则1进行模式匹配获取输出事件1,输出事件1包括的发送主键为发送主键1;复杂事件处理装置将输入事件1与模式规则2进行模式匹配后,没有获取得到输出事件;复杂事件处理装置将输入事件1与模式规则3进行模式匹配获取输出事件2,输出事件2包括的发送主键为发送主键1;综上可知,将输入事件1分别与获取的3个模式规则进行模式匹配后获取到N=2个输出事件(输出事件1、输出事件2),由于且这两个输出事件中包括的第二发送主键相同,因此输出事件1和输出事件2可以包括于同一个事件信息;复杂事件处理装置向实时决策装置发送事件信息1,事件信息1包括Q=2个输出事件(输出事件1、输出事件2)和指示信息IP-A。需要说明的是,事件信息可以为信令的形式,也可以为消息的形式;本发明对于事件信息的形式不进行具体限定;当事件信息为信令形式时,可以为现有存在的信令,也可以为新设置的信令,本发明对于事件信息的信令的类型也不进行具体限定。本发明实施例提供一种复杂事件处理方法,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例二本发明实施例二提供一种复杂事件处理方法,如图3所示,该方法可以包括:S301、复杂事件处理装置接收事件源发送的输入事件;其中,输入事件为对象在事件源中触发的;输入事件包括对象的标识和事件类型。需要说明的是,S301与S201的过程相同,此处不再进行赘述。S302、复杂事件处理装置获取预设数据库中,与事件类型对应的M个模式规则;其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;需要说明的是,S302与S202的过程相同,此处不再进行赘述。S303、复杂事件处理装置将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件;其中,每个输出事件包括了获取每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;进一步的,模式规则还可以包括模式匹配主键、执行条件及事件;其中,模式规则中包括的模式匹配主键为进行模式匹配主要关键字,是一个字段,可以用字符表示。模式规则中包括的执行条件为进行模式匹配时的判定条件;示例性的,执行条件可以为“用户一个月内通过APP-A观看视频的流量大于1吉字节(Gigabyte,简称GB)”,“用户观看视频的途径为第四代移动通信技术(the4thGenerationmobilecommunicationtechnology,简称4G)网络”等;模式规则中包括的事件,为预设的当输入事件与该模式规则匹配时的输出事件;具体的,将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,可以包括但不限于以下两种情况:情况1、复杂事件处理装置中只包括一个模式匹配模块;具体的,在情况1中,将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,可以包括:若根据第一模式规则中的模式匹配主键,确定第一模式规则中的执行条件可满足,则获取第一模式规则的输出事件,其中,第一模式规则的输出事件包括第一模式规则中的发送主键及事件,第一模式规则为M个模式规则中的任意一个;若根据第二模式规则中的模式匹配主键,确定第二模式规则中的执行条件不满足,则无输出事件,其中,第二模式规则为M个模式规则中的任意一个。情况2、复杂事件处理装置中包括至少两个模式匹配模块;具体的,在情况2中,将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,可以通过步骤A、步骤B和步骤C实现:步骤A、复杂事件处理装置根据M个模式规则中每个模式规则包括的发送主键,分别将输入事件分配至复杂事件处理装置中的P个模式匹配模块;其中,P个模式匹配模块为至少两个模式匹配模块中,在预设数据库中与M个模式规则中每个模式规则包括的发送主键对应的模式匹配模块,预设数据库还包括至少一个发送主键及与至少一个发送主键对应的模式匹配模块。可选的,发送主键与模式匹配模块的对应关系,是预设的一种处理关系;一个模式匹配模块可以只对包括该模式匹配模块对应的发送主键的模式规则进行模式匹配。可选的,多种发送主键可以对应同一个模式匹配模块;在实际应用中,可以根据实际需求设定发送主键和模式匹配模块的对应关系,本发明对发送主键和模式匹配模块之间的对应关系不做具体限定。示例性的,预设数据库可以以表格的形式存储,如表2所示,示意出一种预设数据库:表2模式匹配模块发送主键模式匹配模块1发送主键1、发送主键4模式匹配模块2发送主键2模式匹配模块3发送主键3、发送主键5…………需要说明的是,表2只是以表格的形式示意预设数据库,并不是对预设数据库的形式的限定,当然预设数据库还可以以其他的形式存储,本发明对此不做限定。还需要说明的是,表2所示的预设数据库与表1所示的预设数据库可以为同一个物理数据库,也可以为不同的物理数据库,本发明对此不进行具体限定。示例性的,假设复杂事件处理装置接收到输入事件1,输入事件1中包括的事件类型为事件类型1,复杂事件处理装置根据如表1所示的预设数据库,获取到与事件类型3对应的模式规则4、模式规则5和模式规则6;假设模式规则4和模式规则5包括的发送主键均为“发送主键5”,则复杂事件处理装置根据表2所示的对应关系,将输入事件1分配到模式匹配模块3;假设模式规则6包括的发送主键为“发送主键1”,则复杂事件处理装置根据表2所示的对应关系,将输入事件1分配到模式匹配模块1。综上可知,复杂事件处理装置根据M=3个模式规则(模式规则4、模式规则5和模式规则6)中每个模式规则包括的发送主键,分别将输入事件分配至P=2个模式匹配模块(模式匹配模块1,模式匹配模块3)。步骤B、P个模式匹配模块中每个模式匹配模块分别过滤获取M个模式规则中发送主键在预设数据库中与自身对应的模式规则;示例性的,假设模式匹配模块1收到输入事件1,输入事件1中包括的事件类型为事件类型3,模式匹配模块1根据事件类型3及表1所示的预设数据库,获取到与事件类型3对应的模式规则4、模式规则5和模式规则6;假设模式规则4中包括的发送主键为发送主键2,模式规则5中包括的发送主键为发送主键3,模式规则6中包括的发送主键为发送主键4;如表2所示,由于模式匹配模块1对应发送主键1和发送主键4,因此,模式匹配模块1过滤获取M=3个模式规则中发送主键在表2所示的预设数据库中与自身对应的模式规则6。步骤C、P个模式匹配模块中每个模式匹配模块分别将输入事件与自身对应的模式规则分别进行模式规则匹配,获取N个输出事件。具体的,P个模式匹配模块中每个模式匹配模块分别将输入事件与自身对应的模式规则分别进行模式规则匹配,获取N个输出事件,包括:若根据第三模式规则中的模式匹配主键,确定第三模式规则中的执行条件可满足,则获取第三模式规则的输出事件,其中,第三模式规则的输出事件包括第三模式规则中的发送主键及事件,第三模式规则为与自身对应的模式规则中的任意一个;若根据第四模式规则中的模式匹配主键,确定第四模式规则中的执行条件不满足,则无输出事件,其中,第四模式规则为与自身对应的模式规则中的任意一个。下面通过示例描述将输入事件与模式规则进行模式匹配的过程:示例性的,假设接收到的输入事件1为:“用户A使用APP-A观看视频,用户A的标识,事件类型1”;模式规则1中的模式匹配主键为“用户标识+APP标识”,模式规则1中包括的执行条件为“用户一个月内使用APP-A观看视频的流量大于1GB”,模式规则1中包括的事件为“用户一个月内使用APP-A观看视频的流量超过1GB”;将输入事件1与模式规则1进行模式匹配,包括:根据模式匹配主键“用户标识+APP标识”,查询输入事件1的上下文,获取用户A在一个月内使用APP-A观看视频的流量值为1.2GB,则确定模式规则1的执行条件(用户一个月内使用APP-A观看视频的流量大于1GB)可满足,则获取模式规则1的输出事件“用户一个月内使用APP-A观看视频的流量超过1GB”。其中,输入事件的上下文是指与该输入事件相关联的输入事件。需要说明的是,上述示例仅仅是采用举例的形式,对输入事件与模式规则的匹配过程进行说明,并不是对该过程的具体限定。S304、若N大于或等于1,复杂事件处理装置向实时决策装置发送至少一个事件信息。其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。进一步的,指示信息还可以包括复杂事件处理装置的标识;可选的,复杂事件处理装置的标识可以为该复杂事件处理装置中路由单元的标识。复杂事件处理装置的标识用于唯一标识一个复杂事件处理装置,复杂事件处理装置的标识可以为复杂事件处理装置的MAC地址或者IP地址,或者系统为复杂事件处理装置分配的编号;本发明对此不进行具体限定,凡是能用来唯一区分复杂事件处理装置的标识,都属于本发明的保护范围。具体的,根据输入事件中包括的对象的标识指示的事件源的类型不同,指示信息包括的内容也不同,可以包括以下两种情况:情况1:对象的标识指示事件源的类型为直接接触用户,指示信息包括对象的标识和复杂事件处理装置的标识;示例性的,若对象的标识为IP地址或MAC地址,则对象的标识指示事件源的类型为直接接触用户,此时,指示信息包括对象的标识和复杂事件处理装置的标识。情况2:对象的标识指示事件源的类型为非直接接触用户,指示信息包括对象的标识;示例性的,若对象的标识为用户的电话号码,则对象的标识指示事件源的类型为非直接接触用户,此时指示信息包括对象的标识。下面通过示例,对上述S301~S304进行详细描述:示例性的,假设复杂事件处理装置包括5个模式匹配模块,复杂事件处理装置接收到事件源(APP-A)发送的输入事件1为:“用户A通过APP-A观看视频,IP-A,事件类型1”;复杂事件处理装置获取预设数据库中,与事件类型1对应的3个模式规则,分别记为:模式规则1、模式规则2、模式规则3,这三个模式规则的内容如表3所示:表3再假设在预设数据库中,发送主键“用户A”对应的模式匹配模块为模式匹配模块1,发送主键“用户A+TIME”对应的模式匹配模块为模式匹配模块2,则复杂事件处理装置将输入事件1发送给模式匹配模块1和模式匹配模块2。模式匹配模块1接收到输入事件1后,在预设数据库中根据事件类型1获取到对应的规则分别为:模式规则1、模式规则2、模式规则3。模式匹配模块1通过查询预设数据库,获取自身对应的发送主键仅为“用户A”,因此,模式匹配模块1在模式规则1、模式规则2、模式规则3中滤除模式规则2,获取模式规则1和模式规则3。模式匹配模块1根据模式规则1中的模式匹配主键,查询输入事件1的上下文,获取用户A观看视频的途径为4G网络,确定模式规则1的执行条件(用户看视频的途径为4G网络)可满足,则获取模式规则1的输出事件1“用户通过4G网络观看视频”;模式匹配模块1根据模式规则1中的模式匹配主键,查询输入事件1的上下文,获取用户A在一个月内使用APP-A观看视频的流量值为2GB,确定模式规则3的执行条件(用户一个月内使用APP-A看视频的流量大于1GB)可满足,则获取模式规则3的输出事件2“用户一个月内使用APP-A看视频的流量大于1GB”。由上可知,模式匹配模块1获取的输出事件分别为输出事件1、输出事件2。进一步的,模式匹配模块1向实时处理装置发送事件信息,该事件信息中包括输出事件1、输出事件2及用户A的标识IP-A。需要说明的是,模式匹配模块2与模式匹配模块1的处理过程相似,此处不再进行赘述。进一步的,若事件源的类型为直接接触用户时,指示信息包括对象的标识和复杂事件处理装置的标识,在S304之后,所述方法还可以包括S305和S306。S305、复杂事件处理装置接收实时决策装置发送的响应消息;其中,响应消息包括对象的标识、执行动作的执行信息。可选的,执行动作可以是向用户发送通知消息、向用户推荐信息、向用户发送告警信息等;本发明对此不进行具体限定。优选的,可以为复杂事件处理装置中的路由单元接收实时决策装置发送的响应消息。示例性的,假设实时决策装置获取的执行动作为“推荐1GB流量包”,则复杂事件处理装置可以接收到响应消息<回复1001订购1GB流量包,用户标识A>。还需要说明的是,响应消息可以为信令的形式,也可以为消息的形式;本发明对于响应消息的形式不进行具体限定。当响应消息为信令形式时,可以为现有存在的信令,也可以为新设置的信令,本发明对于响应消息的信令的类型也不进行具体限定。S306、复杂事件处理装置根据对象的标识,向对象的标识指示的事件源发送执行动作的执行信息。进一步的,在S301之前,所述方法还可以包括:复杂事件处理装置接收配置信息;其中,配置信息包括下述信息中的至少一种:事件定义信息、规则定义信息。可选的,配置信息可以为管理员输入的预设信息,用于对系统运行中的各装置共同交互的信息的定义,以使得系统中的各个装置统一定义,解析一致,进而提高效率。具体的,事件定义是指对事件的格式、参数、含义等多方面的统一化定义,以便接收事件的装置对事件进行解析;规则定义是指对规则的格式、参数、含义等多方面的统一化定义,并且建立规则与事件类型等之间的对应关系,以使得各装置对规则进行解析。示例性的,对事件定义可以如下:EventVideoBrowse(user:String,appid:String,videoed:String,usage:Int)partitionby(user)Eventp_VideoBrowse(user:String,appid:String,videoed:String)partitionby(user)Eventp_QiyiBrowse(user:String,appid:String,videoed:String,usage:Int)partitionby(user,appid)。示例性的,对规则的定义可以如下:SelectVideoBrowse(user=$user)Selectatleast1VideoBrowse(user=$user,appid=$appid)within1monthchecksum(usage)>1024。需要说明的是,上述的事件定义以及规则定义只是以示例的形式示意事件以及规则的一种定义方式,并不是对事件定义和规则定义的内容及形式的限定,在实际应用的过程中,可以根据实际需要对事件以及规则进行定义,只要整个系统中的定义一致即可,本发明对此不做具体限定。本发明实施例提供一种复杂事件处理方法,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;并在指示信息包括复杂事件处理装置的标识和对象的标识时,接收实时决策装置发送的响应消息,响应消息包括所述对象的标识,根据对象的标识,向对象的标识指示的事件源发送执行动作的执行信息,这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例三本发明实施例三提供一种复杂事件处理方法,应用于实时决策装置,如图4所示,该方法可以包括:S401、实时决策装置接收复杂事件处理装置发送的事件信息;其中,事件信息包括至少一个事件、指示信息。S402、实时决策装置将至少一个事件中每一个事件,分别在预设数据库中分别进行决策规则匹配,获取P个执行动作;其中,P大于或等于1;预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作。决策规则为预设的进行决策规则匹配的判定条件。示例性的,预设数据库可以以表格的形式存储,如表4所示,示意出一种预设数据库:表4决策规则执行动作决策规则1执行动作1决策规则2执行动作2决策规则3执行动作3…………需要说明的是,表4只是以表格的形式示意预设数据库,并不是对预设数据库的形式的限定,当然预设数据库还可以以其他的形式存储,本发明对此不做限定。还需要说明的是,表4所示的预设数据库与表1和表2所示的预设数据库可以为同一个物理数据库,也可以为不同的物理数据库,本发明对此不进行具体限定。还需要说明的是,在实际应用的过程中,每一个决策规则对应的执行动作可以根据实际需要进行设定,本发明对决策规则与执行动作之间的对应关系不做具体限定。具体的,决策规则匹配是指根据事件遍历所有预设的规则,逐一判断是否满足。具体的,实时决策装置将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作可以通过下述方法实现:若一个事件满足一个决策规则,则获取预设数据库中与一个决策规则对应的执行动作,其中,一个事件为至少一个事件中的任一个事件,一个决策规则为预设数据库中任一个决策规则。S403、实时决策装置根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。本发明实施例提供一种复杂事件处理方法,通过接收复杂事件处理装置发送的事件信息;其中,事件信息包括至少一个事件和指示信息;将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作;根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。一方面,由于实时决策装置接收到复杂事件处理装置发送的事件信息后中包括指示信息,根据该指示信息,实时决策装置向对象发送执行P个执行动作中至少一个执行动作的执行信息,这样,实施决策装置配合复杂事件处理装置,在处理复杂事件时对外提供了同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例四本发明实施例四提供一种复杂事件处理方法,应用于实时决策装置,如图5所示,该方法可以包括:S501、实时决策装置接收复杂事件处理装置发送的事件信息;其中,事件信息包括至少一个事件和指示信息。S502、实时决策装置将至少一个事件中每一个事件,分别在预设数据库中分别进行决策规则匹配,获取P个执行动作;其中,P大于或等于1;预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作。需要说明的是,S502与S402的执行过程相同,此处不再进行赘述。S503、实时决策装置选择P个执行动作中的至少一个执行动作。可选的,实时决策装置选择P个执行动作中的至少一个执行动作可以通过步骤A和步骤B实现:步骤A、根据预设数据库,获取P个执行动作中每一个执行动作的优先级系数;其中,预设数据库包括至少一个执行动作及与至少一个执行动作对应的优先级系数;示例性的,预设数据库可以以表格的形式存储,如表5或表6所示,示意出两种不同的预设数据库:表5执行动作优先级系数执行动作14执行动作22执行动作33…………表6对于表5所示的预设数据库,可以根据执行动作直接查表获取该执行动作的优先级系统;对于表6所示的数据库,可以根据执行动作在每一个评价维度的评价分值进行加权求和,获取该执行动作的优先级系数。示例性的,对于执行动作1,根据表5所示的预设数据库,执行动作1的优先级系数为4;对于执行动作1,根据表6所示的预设数据库,执行动作1的优先级系数为5*0.2+4*0.3+3*0.4+6*0.1=4。需要说明的是,表5或者表6只是以表格的形式示意预设数据库,并不是对预设数据库的形式及内容的限定;当预设数据库采用表6所示的形式时,对于执行动作的评价维度,可以根据实际需求设定,本发明对此不进行具体限定。还需要说明的是,表1、表2、表4、表5和表6所示的预设数据库可以为同一个物理数据库,也可以为不同的物理数据库。还需要说明的是,在实际应用中,执行动作的优先级可以根据实际需要进行设定,本发明对执行动作对应的优先级的设定不做具体限定。步骤B、根据每一个执行动作的优先级系数,选择优先级系数大于或等于预设门限的执行动作。需要说明的是,在实际应用中,可以根据实际需求设置预设门限的取值,本发明对预设门限的具体取值不做限定。示例性的,假设实时决策装置在S501中接收到事件信息A<事件1、事件2、事件3、事件4,IP-A>。实时决策装置根据事件信息A中包括的4个事件,对预设的决策规则进行决策规则匹配,这4个事件满足决策规则1、决策规则2、决策规则3、决策规则4;在预设数据库,获取决策规则1、决策规则2、决策规则3、决策规则4对应的执行动作,分别记为:执行动作1、执行动作2、执行动作3、执行动作4。实时决策装置查询预设数据库,获取上述4个动作的优先级分别为2、4、5、3。假设预设门限为4,则选择优先级系数大于或等于预设门限的执行动作:执行动作2、执行动作3。S504、实时决策装置根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。具体的,根据指示信息包括的内容的不同,实时决策装置根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息的过程可以包括以下两种情况:情况1、指示信息包括对象的标识:通过对象的标识,向对象发送执行至少一个执行动作的执行信息。其中,对象的标识指示的渠道可以包括短信渠道、微信渠道、邮件渠道等。示例性的,假设指示信息包括对象的电话号码(12345),则向电话为12345终端发送执行至少一个执行动作的执行信息。情况2、指示信息包括对象的标识和复杂事件处理装置的标识:根据复杂事件处理装置的标识,向复杂事件处理装置发送响应消息,其中,响应消息包括对象的标识及执行至少一个执行动作的执行信息。进一步的,在S501之前,所述方法还可以包括:实时决策装置接收配置信息。其中,配置信息包括下述信息中的至少一种:事件定义信息、规则定义信息、执行动作定义信息。执行动作定义信息是指对执行动作的格式、参数或含义等多方面的统一化定义,以便不同的装置对执行动作的进行解析。需要说明的是,事件定义信息、规则定义信息在实施例二中已经做了详细说明,此处不再进行赘述。本发明实施例提供一种复杂事件处理方法,通过接收复杂事件处理装置发送的事件信息;其中,事件信息包括至少一个事件和指示信息;将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作;其中,P大于或等于1;预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作;根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例五本发明实施例五提供一种复杂事件处理方法;假设用户A通过4G网络使用APP-A打开一个视频;假设用户A使用的设备的IP地址为IP-A,且用户A在本月通过APP-A观看视频的流量为1.4GB;再假设当执行动作的优先级系数大于或者等于4时,实时决策装置选择该执行动作;假设复杂事件处理装置中的路由单元1为与事件源1(APP-A)对应的路由单元,路由单元1的IP地址为IP-B;假设系统中的各装置均已进行了事件定义、规则定义、执行动作定义。以路由单元1及其对应的模式匹配模块与实时决策装置1对事件源1发送的输入事件的处理过程为例,对图3和图5所示的方法进行说明;如图6所示,该方法可以包括:S601、路由单元1接收事件源1发送的输入事件1。示例性的,路由单元1接收到的输入事件1为:“用户A使用APP-A观看视频,类型1”。S602、路由单元1获取预设数据库中,与输入事件1包括的事件类型对应的2个模式规则。示例性的,路由单元1通过查询预设数据库获取事件类型1对应的2个模式规则为模式规则1和模式规则2。其中,模式规则1和模式规则2的内容如表7所示:表7S603、路由单元1根据2个模式规则中每一个模式规则包括的发送主键,将输入事件1发送至模式匹配模块1。示例性的,以S602中的示例为基础,输入事件1对应的模式规则中包括的发送主键只有一种发送主键,为“用户名”。假设模式匹配模块1对应的发送主键为“用户名”,路由单元1则将输入事件1发送至模式匹配模块1。S604、模式匹配模块1过滤获取2个模式规则中发送主键在预设数据库中与自身对应的模式规则。示例性的,以S603中的示例为基础,由于与模式匹配模块1对应的发送主键为“用户名”,模式规则1和模式规则2中包括的发送主键也为“用户名”;因此,模式匹配模块1获取模式规则1和模式规则2。S605、模式匹配模块1将输入事件1与2个模式规则分别进行模式规则匹配,获取N个输出事件。示例性的,以S604中的示例为基础,模式匹配模块1将输入事件1与2个模式规则(模式规则1和模式规则2)分别进行模式规则匹配;模式匹配模块1根据模式规则1中的模式匹配主键“用户名”,查询输入事件1的上下文,获取用户A观看视频的途径为4G网络,确定模式规则1的执行条件(用户看视频的途径为4G网络)可满足,则获取模式规则1的输出事件1“用户通过4G网络观看视频”;模式匹配模块1再根据模式规则2中的模式匹配主键“用户名+APP标识”,获取用户A在一个月内使用APP-A观看视频的流量值为1.4GB,确定模式规则2的执行条件(用户一个月内使用APP-A看视频的流量大于1GB)可满足,则获取模式规则2的输出事件2“用户一个月内使用APP-A看视频的流量大于1GB”;综上可知,模式匹配模块1将输入事件1和2个模式匹配规则分别进行模式规则匹配后,获取N=2的输出事件,即输出事件1和输出事件2。需要说明的是,模式匹配模块将输入事件与多个模式规则进行模式匹配时,可以先后依次执行,也可以同时执行,本发明对此不进行具体限定。S606、模式匹配模块1向实时决策装置1发送事件信息1。示例性的,以S605中的示例为基础,模式匹配模块1向实时决策装置1发送事件信息1<输出事件1、输出事件2,IP-A,IP-B>。S607、实时决策装置1将输出事件1和输出事件2在预设数据库中进行决策规则匹配,获取2个执行动作。示例性的,以S606中的示例为基础,实施决策装置1将输出事件1在预设数据库中进行决策规则匹配,获取执行动作1:“向用户推荐类似视频”。实施决策装置1将输出事件2在预设数据库中进行决策规则匹配,获取执行动作2:“向用户推荐视频定向流量包”。S608、实时决策装置1获取2个执行动作中每一个执行动作的优先级系数。示例性的,以S607中的示例为基础,实时决策装置1在预设数据库中,获取执行动作1的优先级系数为3,执行动作2的优先级系数为5。S609、实时决策装置1选择优先级系数大于或等于预设门限的执行动作;示例性的,以S608中的示例为基础,由于实时决策装置1选择执行动作的预设门限为4,执行动作1的优先级系数(3),小于预设门限(4),则执行动作1不被选择;执行动作2的优先级系数(5),大于预设门限(4),则执行动作2被选择。S610、实时决策装置1根据指示信息,向路由单元1发送执行2个执行动作中至少一个执行动作的执行信息;示例性的,由于实时决策装置1在S606中接收到的事件信息1为:<输出事件1、输出事件2,IP-A,IP-B>,其中指示信息为IP-A,IP-B,即指示信息包括对象的标识(用户A的IP地址:IP-A)和复杂事件处理装置的标识(路由装置的IP地址:IP-B),实时决策装置1向路由单元1发送响应消息<执行动作2的执行消息,IP-A>。S611、路由单元1根据对象的标识,向对象发送执行动作的执行信息。示例性的,以S610中的示例为基础,路由单元1根据对象的标识(IP-A),向对象发送执行动作2的执行消息。本发明实施例提供一种复杂事件处理方法,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例六本发明实施例六提供一种复杂事件处理装置70,如图7所示,复杂事件处理装置70可以包括:接收单元701,用于接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取单元702,用于获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;模式匹配单元703,用于将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;模式匹配单元703还可以用于,若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。进一步的,接收单元701还可以用于:接收实时决策装置发送的响应消息,其中,响应消息包括对象的标识和执行动作的执行信息;根据对象的标识,向对象的标识指示的事件源发送执行动作的执行信息。进一步的,模式规则还可以包括模式匹配主键、执行条件及事件;相应的,模式匹配单元703具体还可以用于:若根据第一模式规则中的模式匹配主键,确定第一模式规则中的执行条件可满足,则获取第一模式规则的输出事件,其中,第一模式规则的输出事件包括第一模式规则中的发送主键及事件,第一模式规则为M个模式规则中的任意一个;若根据第二模式规则中的模式匹配主键,确定第二模式规则中的执行条件不满足,则无输出事件,其中,第二模式规则为M个模式规则中的任意一个。优选的,参见图8,所述复杂事件处理装置70还可以包括路由单元704,所述模式匹配单元703可以包括至少两个模式匹配模块7031;其中,路由单元704可以用于,根据获取单元702获取的M个模式规则中每个模式规则包括的发送主键,分别将输入事件分配至P个模式匹配模块7031,其中,P个模式匹配模块为至少两个模式匹配模块中,在预设数据库中与M个模式规则中每个模式规则包括的发送主键对应的模式匹配模块,预设数据库还包括至少一个发送主键及与至少一个发送主键对应的模式匹配模块;每个模式匹配模块7031可以用于,将输入事件与M个模式规则中发送主键在预设数据库中与自身对应的模式规则分别进行匹配,当输入事件与所述与自身对应的中一个模式规则匹配时获取输出事件。进一步的,所述模式匹配模块7031具体可以用于:过滤获取M个模式规则中发送主键在预设数据库中与自身对应的模式规则;若根据第三模式规则中的模式匹配主键,确定第三模式规则中的执行条件可满足,则获取第三模式规则的输出事件,其中,第三模式规则的输出事件包括第三模式规则中的发送主键及事件,第三模式规则为所述与自身对应的模式规则中的任意一个;若根据第四模式规则中的模式匹配主键,确定第四模式规则中的执行条件不满足,则无输出事件,其中,第四模式规则为所述与自身对应的模式规则中的任意一个。需要说明的是,接收单元701、获取单元703和路由单元704可以合设为一个单元,本发明对此不进行限定。本发明实施例提供一种复杂事件处理装置70,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例七本发明实施例七提供一种实时决策装置90,如图9所示,实时决策装置90可以包括:接收单元901,用于接收复杂事件处理装置发送的事件信息,其中,事件信息包括至少一个事件和指示信息;规则匹配单元902,用于将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,P大于或等于1,预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作;发送单元903,用于根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。可选的,指示信息包括对象的标识;相应的,发送单元903具体还可以用于:通过对象的标识,向所述对象发送执行至少一个执行动作的执行信息。可选的,指示信息包括对象的标识和复杂事件处理装置的标识;相应的,发送单元903具体还用于:根据复杂事件处理装置的标识,向复杂事件处理装置发送响应消息,其中,响应消息包括对象的标识及执行至少一个执行动作的执行信息。进一步的,规则匹配单元902具体可以用于:若一个事件满足一个决策规则,则获取预设数据库中与一个决策规则对应的执行动作,其中,所述一个事件为所述事件信息中包括的至少一个事件中的任一个事件,所述一个决策规则为预设数据库中任一个决策规则。进一步的,如图10所示,实时决策装置9还可以包括:选择单元904,用于选择P个执行动作中的至少一个执行动作。进一步的,选择单元904具体还可以用于:根据预设数据库,获取P个执行动作中每一个执行动作的优先级系数,其中,预设数据库还包括至少一个执行动作及与至少一个执行动作对应的优先级系数;根据每一个执行动作的优先级系数,选择优先级系数大于或等于预设门限的执行动作。本发明实施例提供一种实时决策装置90,通过接收复杂事件处理装置发送的事件信息,其中,事件信息包括至少一个事件和指示信息;将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,P大于或等于1,预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作;根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。一方面,由于实时决策装置接收到复杂事件处理装置发送的事件信息后中包括指示信息,根据该指示信息,实时决策装置向对象发送执行P个执行动作中至少一个执行动作的执行信息,这样,实施决策装置配合复杂事件处理装置,在处理复杂事件时对外提供了同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例八本发明实施例八提供一种复杂事件处理装置70,如图11所示,复杂事件处理装置70可以包括:至少一个处理器1101;至少一个通信总线1102,用于实现装置之间的连接和相互通信,接收器1103;其中,通信总线1102可以是工业标准体系结构(IndustryStandardArchitecture,简称为ISA)总线、外部设备互连(PeripheralComponent,简称为PCI)总线或扩展工业标准体系结构(ExtendedIndustryStandardArchitecture,简称为EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。处理器1101可能是一个中央处理器(CentralProcessingUnit,简称为CPU),或者是特定集成电路(ApplicationSpecificIntegratedCircuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。接收器1103,用于接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;处理器1101,用于获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;处理器1101还可以用于,用于将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;处理器1101还可以用于,若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。进一步的,接收器1103还可以用于:接收实时决策装置发送的响应消息,其中,响应消息包括对象的标识和执行动作的执行信息;根据对象的标识,向对象的标识指示的事件源发送执行动作的执行信息。进一步的,模式规则还可以包括模式匹配主键、执行条件及事件;相应的,处理器1101具体还可以用于:若根据第一模式规则中的模式匹配主键,确定第一模式规则中的执行条件可满足,则获取第一模式规则的输出事件,其中,第一模式规则的输出事件包括第一模式规则中的发送主键及事件,第一模式规则为M个模式规则中的任意一个;若根据第二模式规则中的模式匹配主键,确定第二模式规则中的执行条件不满足,则无输出事件,其中,第二模式规则为M个模式规则中的任意一个。本发明实施例提供一种复杂事件处理装置70,通过接收事件源发送的输入事件,其中,输入事件为对象在事件源中触发的,输入事件包括对象的标识和事件类型;获取预设数据库中,与事件类型对应的M个模式规则,其中,每个模式规则包括一个发送主键,预设数据库包括至少一个事件类型及与事件类型对应的模式规则,M大于或等于1;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件,其中,每个输出事件包括了获取所述每个输出事件的模式规则中的发送主键,N大于或等于0,N小于或等于M;若N大于或等于1,向实时决策装置发送至少一个事件信息,其中,每个事件信息包括Q个输出事件和指示信息,Q个输出事件为N个输出事件中包括的发送主键相同的输出事件,Q大于或等于1,指示信息包括对象的标识,以指示实时决策装置向对象发送执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例九本发明实施例九提供一种实时决策装置90,如图12所示,实时决策装置90可以包括:至少一个处理器1201;至少一个通信总线1202,用于实现装置之间的连接和相互通信,接收器1203,发送器1204;其中,通信总线1202可以是工业标准体系结构(IndustryStandardArchitecture,简称为ISA)总线、外部设备互连(PeripheralComponent,简称为PCI)总线或扩展工业标准体系结构(ExtendedIndustryStandardArchitecture,简称为EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。处理器1201可能是一个中央处理器(CentralProcessingUnit,简称为CPU),或者是特定集成电路(ApplicationSpecificIntegratedCircuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。接收器1203,用于接收复杂事件处理装置发送的事件信息,其中,事件信息包括至少一个事件和指示信息;处理器1201,用于将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,P大于或等于1,预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作;发送器1204,用于根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。可选的,指示信息包括对象的标识;相应的,发送器1204具体还可以用于:通过对象的标识,向所述对象发送执行至少一个执行动作的执行信息。可选的,指示信息包括对象的标识和复杂事件处理装置的标识;相应的,发送器1204具体还用于:根据复杂事件处理装置的标识,向复杂事件处理装置发送响应消息,其中,响应消息包括对象的标识及执行至少一个执行动作的执行信息。进一步的,处理器1201具体可以用于:若一个事件满足一个决策规则,则获取预设数据库中与一个决策规则对应的执行动作,其中,所述一个事件为所述事件信息中包括的至少一个事件中的任一个事件,所述一个决策规则为预设数据库中任一个决策规则。进一步的,处理器1201还可以用于,选择P个执行动作中的至少一个执行动作。进一步的,处理器1201具体还可以用于:根据预设数据库,获取P个执行动作中每一个执行动作的优先级系数,其中,预设数据库还包括至少一个执行动作及与至少一个执行动作对应的优先级系数;根据每一个执行动作的优先级系数,选择优先级系数大于或等于预设门限的执行动作。本发明实施例提供一种实时决策装置90,通过接收复杂事件处理装置发送的事件信息,其中,事件信息包括至少一个事件和指示信息;将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作,其中,P大于或等于1,预设数据库包括至少一个决策规则及与至少一个决策规则对应的执行动作;根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。一方面,由于实时决策装置接收到复杂事件处理装置发送的事件信息后中包括指示信息,根据该指示信息,实时决策装置向对象发送执行P个执行动作中至少一个执行动作的执行信息,这样,实施决策装置配合复杂事件处理装置,在处理复杂事件时对外提供了同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。实施例十本发明实施例十提供一种复杂事件处理系统130,如图13所示,复杂事件处理系统130可以包括:如上述任一实施例所述的复杂事件处理装置70;如上述任一实施例所述的实时决策装置90。本发明实施例提供一种复杂事件处理系统130,通过复杂事件处理装置接收事件源发送的输入事件;获取预设数据库中,与事件类型对应的M个模式规则;将输入事件与M个模式规则分别进行模式规则匹配,获取N个输出事件;若N大于或等于1,向实时决策装置发送至少一个事件信息。通过实时决策装置接收复杂事件处理装置发送的事件信息;将至少一个事件中每一个事件,分别在预设数据库中进行决策规则匹配,获取P个执行动作;根据指示信息,发送执行P个执行动作中至少一个执行动作的执行信息。一方面,由于复杂事件处理装置通过在发送的事件信息包括指示信息,以指示实时决策装置向对象发送执行动作的执行信息;这样,需要同步响应的系统通过本发明提供的复杂事件处理方法,在进行复杂事件处理时可以对外提供同步响应;另一方面,包括相同发送主键的输出事件包括于同一个事件信息发送给实时决策装置,可以对输出事件进行关联,以使得实时决策装置对输出事件进行汇聚集中处理,避免了信息泛滥;解决了现有技术中需要同步响应的系统进行复杂事件处理时无法对外提供同步响应,或者,即使将CEP设备简单更改为同步响应设备,会造成信息泛滥的问题。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1