首页 / 专利库 / 资料储存系统 / 复杂事件处理 / 事件处理方法和设备

事件处理方法和设备

阅读:900发布:2020-10-18

专利汇可以提供事件处理方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种事件处理方法,该方法包括:监控预先定义的事件,生成描述该事件的第一语句;获取描述特定事件匹配规则的第二语句;将第二语句与第一语句进行匹配,根据匹配结果确定监控到的事件是否满足所述特定事件匹配规则;在确定满足所述特定事件匹配规则时,触发设定的事件操作。本发明实施例还公开了一种事件处理设备。采用本发明,能够有效提高事件处理的实时性和高效性。,下面是事件处理方法和设备专利的具体信息内容。

1、一种事件处理方法,其特征在于,该方法包括:
监控预先定义的事件,生成描述该事件的第一语句;
获取描述特定事件匹配规则的第二语句;
将第二语句与第一语句进行匹配,根据匹配结果确定监控到的事件是否满 足所述特定事件匹配规则;
在确定满足所述特定事件匹配规则时,触发设定的事件操作。
2、如权利要求1所述的方法,其特征在于,所述预先定义的事件包括: 通信终端的位置信息;
在获取描述特定事件匹配规则的第二语句之前,该方法进一步包括:
按照以下方式生成所述特定事件匹配规则:
接收所述通信终端发来的携带目的位置标识信息的路径请求消息;
确定所述通信终端的当前位置,以及从该当前位置到所述目的位置标识对 应的目的位置的路径;
将通信终端的位置偏离所述路径,设置为所述特定事件匹配规则。
3、如权利要求1所述的方法,其特征在于,所述预先定义的事件包括: 射频识别RFID电子卡片的位置信息和该RFID电子卡片的类型信息;
在获取描述特定事件匹配规则的第二语句之前,该方法进一步包括:
按照以下方式生成所述特定事件匹配规则:
获取输入的RFID电子卡片类型与RFID电子卡片合法位置的对应关系;
将RFID电子卡片的位置不符合所述对应关系,设置为所述特定事件匹配 规则。
4、如权利要求1所述的方法,其特征在于,所述预先定义的事件包括:
接收到的数据包的特征信息;
在获取描述特定事件匹配规则的第二语句之前,该方法进一步包括:
按照以下方式生成所述特定事件匹配规则:
获取输入的异常数据包特征信息;
将数据包的特征信息符合所述异常数据包特征信息,设置为所述特定事件 匹配规则。
5、如权利要求2或3或4所述的方法,其特征在于,所述事件操作包括:
发出告警信息和/或执行预先定义的处理操作。
6、如权利要求1-4中任一所述的方法,其特征在于,在监控预先定义的 事件之前,该方法进一步包括:设定监控时间窗
所述监控预先定义的事件包括:
在从所述监控时间窗的起始时刻到所述监控时间窗的起始时刻的时间段 内,监控预先定义的事件。
7、如权利要求1所述的方法,其特征在于,利用事件流处理ESP引擎, 监控预先定义的事件,生成描述该事件的第一语句;
利用复杂事件处理CEP引擎,获取描述特定事件匹配规则的第二语句, 通过将第二语句与第一语句进行匹配,确定监控到的事件是否满足所述特定事 件匹配规则,在监控到的事件满足所述特定事件匹配规则时,触发设定的事件 操作。
8、一种事件处理设备,其特征在于,该设备包括:
事件流处理ESP引擎模,用于监控预先定义的事件,生成以描述该事件 的第一语句;
复杂事件处理CEP引擎模块,用于获取描述特定事件匹配规则的第二语 句;将第二语句与第一语句进行匹配,根据匹配结果确定所述ESP引擎模块监 控到的事件是否满足所述特定事件匹配规则;在确定满足所述特定事件匹配规 则时,触发设定的事件操作。
9、如权利要求8所述的设备,其特征在于,所述CEP引擎模块包括:
规则生成模块,用于生成并保存所述特定事件匹配规则;
规则匹配模块,用于通过将第二语句与第一语句进行匹配,确定所述ESP 引擎模块监控到的事件是否满足所述特定事件匹配规则;
事件触发模块,用于在所述匹配模块确定事件满足特定事件匹配规则时, 触发设定的事件操作。
10、如权利要求9所述的设备,其特征在于,所述ESP引擎模块用于:
监控通信终端的位置信息;
所述规则生成模块用于:
接收所述通信终端发来的携带目的位置标识信息的路径请求消息;确定所 述通信终端的当前位置,以及从该当前位置到所述目的位置标识对应的目的位 置的路径;将通信终端的位置偏离所述路径,设置为所述特定事件匹配规则。
11、如权利要求9所述的设备,其特征在于,所述ESP引擎模块用于:
监控射频识别RFID电子卡片的位置信息和该RFID电子卡片的类型信息;
所述规则生成模块用于:
获取输入的RFID电子卡片类型与RFID电子卡片合法位置的对应关系; 将RFID电子卡片的位置不符合所述对应关系,设置为所述特定事件匹配规则。
12、如权利要求9所述的设备,其特征在于,所述ESP引擎模块用于:
监控数据包的特征信息;
所述规则生成模块用于:
获取输入的异常数据包特征信息,将数据包的特征信息符合所述异常数据 包特征信息,设置为所述特定事件匹配规则。

说明书全文

技术领域

发明涉及计算机处理领域,尤其涉及一种事件处理方法和设备

背景技术

随着通信网络的发展,带宽的增加,融合各种技术的业务特别是数据业务 得到快速的发展。
针对用户要求业务使用便利、响应实时的业务体验需求,考虑系统多种业 务技术及节点融合的复杂系统特点,规划系统大数据量处理的性能要求,系统 中根据一定需求处理事件的效率和实时性是系统的瓶颈。换句话说,能否提供 实时的高效的事件处理方法是能否提供该类增值服务的关键。
传统的事件处理方法有以下两种:
第一种,单纯的提供事件需求的信息。例如,在基于位置的增值业务系统 中,用户终端向系统侧发送建筑物位置请求,系统侧接收到该请求后对用户终 端进行定位,然后确定距离该用户终端最近的所请求的建筑物,将确定的建筑 物信息发送给用户终。具体可参见专利“CN200710121970.7”《一种基于移动 通信终端的位置服务方法及其系统》。
第二种,对设定的事件进行监控,将监控到的事件与预先存储在数据库中 的特定事件进行匹配,在匹配成功时,触发预先设定的操作。例如,在位置监 控系统中,预先定义用户终端的非法活动范围,并且保存在数据库中,然后对 终端进行位置监控,使用数据库查询语言在数据库中查找监控到的终端位置, 若查找到,则说明终端进入非法活动范围,进而根据预先设定的操作向终端发 出告警信息。具体可以参见专利“CN200510106285”《一种位置监控方法及系 统》。
从上面两种方式可以看出,现有的事件处理方法,要么只实现了单纯的信 息推送,没有动态性,要么对进行匹配的特定事件固化在数据库中,每次进行 事件匹配时需要查询数据库,缺乏实时性和高效性。

发明内容

本发明实施例提供一种事件处理方法和设备,用于提高事件处理的实时性 和高效性。
本发明实施例提供一种事件处理方法,该方法包括:
监控预先定义的事件,生成描述该事件的第一语句;
获取描述特定事件匹配规则的第二语句;
将第二语句与第一语句进行匹配,根据匹配结果确定监控到的事件是否满 足所述特定事件匹配规则;
在确定满足所述特定事件匹配规则时,触发设定的事件操作。
本发明实施例提供一种事件处理设备,该设备包括:
事件流处理ESP引擎模,用于监控预先定义的事件,生成描述该事件的 第一语句;
复杂事件处理CEP引擎模块,用于获取描述特定事件匹配规则的第二语 句;将第二语句与第一语句进行匹配,根据匹配结果确定所述ESP引擎模块监 控到的事件是否满足所述特定事件匹配规则;在确定满足所述特定事件匹配规 则时,触发设定的事件操作。
本发明实施例提供的方案中,监控预先定义的事件,生成描述该事件的第 一语句,获取描述特定事件匹配规则的第二语句,通过将第二语句与第一语句 进行匹配,确定监控到的事件是否满足所述特定事件匹配规则,并在监控到的 事件满足特定事件匹配规则时触发设定的事件操作。可见,本发明中不需要在 每次监控到设定的事件时进行一次数据库查询,而只需要进行语句匹配,能够 大大提高系统进行事件处理的实时性和处理效率。
附图说明
图1为本发明实施例提供的方法流程示意图;
图2为本发明实施例中事件处理引擎的结构示意图;
图3为本发明实施例一的流程示意图;
图4为本发明实施例一所应用的系统结构示意图;
图5为本发明实施例一中用户位置确定的流程示意图;
图6为本发明实施例提供的设备结构示意图。

具体实施方式

为了提高事件处理的实时性和高效性,本发明实施例提供一种事件处理方 法,本方法中,生成描述特定事件匹配规则的语句,将监控到的事件转化为描 述该事件的语句,通过两个语句的匹配来确定监控到的事件是否满足特定事件 匹配规则,并在匹配成功时触发设定的事件操作。
参见图1,本发明实施例提供的事件处理方法,具体包括以下步骤:
步骤10:监控预先定义的事件,生成描述该事件的第一语句;
步骤11:获取描述特定事件匹配规则的第二语句;
步骤12:将第二语句与第一语句进行匹配,根据匹配结果确定监控到的事 件是否满足特定事件匹配规则;
步骤13:在监控到的事件满足所述特定事件匹配规则时,触发设定的事件 操作。
步骤10中,具体可以利用事件流处理(ESP)引擎来监控预先定义的事件, 并生成以设定的语言描述该事件的第一语句。ESP是一种从大量事件数据流中 国旅、分析有意义的事件,并能够实时取得这些有意义的事件信息的技术。
步骤11、步骤12和步骤13中,具体可以利用复杂事件处理(CEP)引擎 生成以设定的语言描述特定事件匹配规则的第二语句,将第二语句与第一语句 进行匹配,根据匹配结果确定监控到的事件是否满足特定事件匹配规则,并在 满足时触发设定的事件操作。CEP是一种实时事件处理并从大量事件数据流中 挖掘复杂模式的技术。上述设定的语言可以为EPL语言等。
如图2所示,为ESP引擎和CEP引擎的融合结构示意图,该结构具体包 括:事件流的连接器及适配器、声明模块、普通JAVA对象模块、输出适配器、 事件查询和因果关系的模式语言模块、核心容器、历史数据访问层、历史数据 库等。其中,事件流的连接器及适配器用于接收实时数据流并将数据流传递给 事件查询和因果关系的模式语言模块;事件查询和因果关系的模式语言模块用 于根据数据流中的信息生成特定事件匹配规则,并构造以设定语言(例如EPL 语言)描述特定事件匹配规则的声明(statement)语句,将该statement语句保 存在声明模块中;事件查询和因果关系的模式语言模块还用于生成以设定语言 描述数据流中的事件信息的JAVA对象,并将该JAVA对象保存在普通JAVA 对象模块中,将JAVA对象与声明模块中保存的statement语句进行匹配,根据 匹配结果判断数据流中的事件是否满足特定事件匹配规则,并在满足时通过历 史数据访问层读取历史数据库中的事件操作信息,并根据读取的事件操作信息 触发相应的事件操作。
本发明中,特定事件匹配规则可以由用户进行配置,即根据输入的特定事 件匹配规则配置信息生成;或者,还可以根据接收到的用户发来的需求信息生 成特定事件匹配规则。
较佳的,为了实现在设定时间段内对预先定义的事件进行监控,可以在步 骤10中监控预先定义的事件之前,设定一个监控时间窗,并在该监控时间窗 的时间范围内,监控预先定义的事件。例如,监控时间窗的起始时刻为T1, 终止时刻为T2,则该监控时间窗的时间范围为从T1到T2的时间段。
步骤13中,设定的事件操作可以为发出告警信息、禁止相关数据继续传 播等预先定义的处理操作,但并不局限于上述列举的方式,设定的事件操作可 以根据用户的任意需求进行设定。
下面以具体实施例对本发明方法进行说明:
实施例一:
本实施例中,需要监控的预先定义的事件为通信终端的位置信息,特定事 件匹配规则为通信终端的当前位置偏离了从源位置到达目的位置的正确路径, 在监控的事件满足特定事件匹配规则时向通信终端发出告警信息,如图3所示, 具体如下:
步骤30:根据附图4的系统架构部署整个系统,执行本发明中事件处理方 法的事件处理服务器通过SAG接口与通信运营商网络建立连接,通过相关的 接口与GIS系统建立连接,参见附图4中的虚线框部分;
步骤31:事件处理服务器接收到用户通过短信或者IVR方式发来的路径 请求消息,该路径请求消息中携带通信终端准备到达的目的位置标识;
步骤32:事件处理服务器确定通信终端当前所在的位置,将该位置称为源 位置;
步骤33:事件处理服务器采用GPS方式确定通信终端从源位置到达路径 请求消息中携带的目的位置标识对应的目的位置的正确路径,该正确路径由多 个位置点构成,并将确定的正确路径的信息发送给通信终端,使得使用该通信 终端的用户能够根据该正确路径选择移动路线;优选的,发送到通信终端的图 片信息使用Mobile SVG格式。
步骤34:针对该通信终端建立线程机制,建立时间窗,将CEP引擎与确 定的正确路径进行集成,集成步骤如下:
首先,获取一个CEP引擎实例;
然后,生成一个用EPL语言描述的声明(Statement),即生成用EPL语言 描述的特定事件匹配规则,Statement的语句内容为偏离确定的正确路径,例如 超出正确路径范围1km;
接着,使用获取的CEP引擎实例注册该Statement;
最后,生成一个监听器(Listener),该Listener在监听到用户的位置满足 Statement语句描述的特定事件匹配规则时,触发向通信终端发出告警信息的操 作。
上述时间窗的建立方法可以为:获取路径请求消息中携带的用户采用的交 通方式信息,根据该交通方式信息确定用户达到目的位置所需的时间长度;建 立起始时刻为当前时刻、终止时刻为当前时刻加上该时间长度后对应时刻的时 间窗。
步骤35:实时监控通信终端的位置,将监控得到的位置信息通过ESP引 擎转化为事件对象;
步骤36:将事件对象与Statement语句描述的特定事件匹配规则进行匹配, 若匹配成功,说明监控到的通信终端的位置偏离了正确路径,到步骤37;否则, 返回步骤35;
步骤37:向通信终端发送偏离正确路径的告警信息。
步骤32和步骤35中,确定和监控通信终端位置的具体方法可以如下,如 图5所示:
步骤50:事件处理服务器向SAG发送包含通信终端标识的定位请求;
步骤51:SAG将接收到的定位请求转化成标准消息后发送给定位平台;
步骤52:定位平台向ISMP发送鉴权处理请求;
步骤53:ISMP进行鉴权后返回鉴权响应;
步骤54:定位平台对定位请求中的通信终端进行定位,将定位结果返回给 SAG;
步骤55:SAG将定位结果返回给事件处理服务器;
步骤56:事件处理服务器向GIS系统发送包含定位结果的实际位置获取 请求;
步骤57:GIS系统向事件处理服务器返回以经纬度表示的通信终端的实际 位置信息。
实施例二:
本实施例中,需要监控的预先定义的事件为射频识别(RFID)的位置信息 和该RFID票的类型信息,特定事件匹配规则为RFID门票的当前位置不符 合预先设置的RFID门票类型与RFID门票合法位置的对应关系,在监控的事 件满足特定事件匹配规则时发出报警信息,具体如下:
RFID是一种非接触式的自动识别技术,它通过射频信号自动识别目标对 象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID 技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。短距离射频 产品不怕油渍、灰尘污染等恶劣的环境,可在这样的环境中替代条码,例如用 在工厂的流线上跟踪物体。长距射频产品多用于交通上,识别距离可达几十 米,如自动收费或识别车辆身份等。
最基本的RFID系统由三部分组成:标签(Tag),由耦合元件及芯片组成, 每个标签具有唯一的电子编码,附着在物体上标识目标对象;阅读器(Reader), 读取(有时还可以写入)标签信息的设备,可设计为手持式或固定式;天线 (Antenna),在标签和读取器间传递射频信号
RFID技术的基本工作原理为,标签进入磁场后,接收解读器发出的射频 信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(Active Tag,有 源标签或主动标签);解读器读取信息并解码后,送至中央信息系统进行有关 数据处理
针对RFID技术的特点,RFID常用于电子门票以及学生的校园卡等RFID 电子卡片中。应用于电子门票中时具体包括以下步骤:
步骤60:通过RFID读卡器读取电子门票的信息,根据读取到的信息鉴别 电子门票的真伪,在鉴别该电子门票为真的情况下,将RFID读卡器所在的位 置信息也即电子门票的位置信息、以及电子门票的类型信息发送给事件处理服 务器;
步骤61:事件处理服务器将接收到的电子门票的位置信息和电子门票的类 型信息通过ESP引擎转化为事件对象;
步骤62:事件处理服务器获取CEP引擎保存的statement语句,该statement 语句的内容为特定事件匹配规则,该特定事件匹配规则为:电子门票的位置不 符合预先设定的电子门票类型与电子门票合法位置的对应关系;
步骤63:事件处理服务器将步骤61中转化后的事件对象与获取的特定事 件匹配规则进行匹配,若匹配成功,则到步骤64,否则,返回步骤60;
这里,具体匹配方法为,根据特定事件匹配规则中的对应关系确定事件对 象中电子门票的类型所对应的电子门票合法位置,比对该电子门票合法位置与 事件对象中电子门票的位置是否一致,若不一致,则匹配结果为成功,否则, 匹配结果为失败。或者,直接在特定事件匹配规则中的对应关系中,查找事件 对象中电子门票类型与事件对象中电子门票位置的对应关系,若未查找到,则 匹配结果为成功,否则,匹配结果为失败。
步骤64:发出报警信息通知管理人员RFID电子卡片超出合法区域。
实施例三:
本实施例中,需要监控的预先定义的事件为数据包的特征信息,特定事件 匹配规则为数据包的特征信息符合设定的异常数据包特征信息,在监控的事件 满足特定事件匹配规则时发出报警信息,并对数据包执行例如阻止数据包继续 传播等的处理,具体如下:
步骤70:接收到数据包,提取该数据包的特征信息,例如可以提取该数据 包的数据包头部分该数据包的特征信息;将数据包的特征信息发送给事件处理 服务器;
步骤71:事件处理服务器将接收到的数据包的特征信息通过ESP引擎转 化为事件对象;
步骤72:事件处理服务器获取CEP引擎保存的statement语句,该statement 语句的内容为特定事件匹配规则,该特定事件匹配规则为:数据包的特征信息 符合输入的异常数据包特征信息;
步骤73:事件处理服务器将步骤71中转化后的事件对象与获取的特定事 件匹配规则进行匹配,若匹配成功,则到步骤74,否则,返回步骤70;
这里,具体匹配方法为,比对事件对象中数据包的特征信息与特定事件匹 配规则中的异常数据包特征信息是否一致,若一致,则匹配结果为成功,否则, 匹配结果为失败。
步骤74:发出检测出数据包异常的告警信息,并执行阻止数据包继续传播 的处理操作。
本发明方法并不局限于上述三个实施例中的应用,可以广泛应用于有大量 实时数据事件流,并需要进行相关模式规则的匹配及匹配成功时触发相关事件 操作的系统中。例如,SLA(Service Level Agreement)检测,航空运输调度, 金融方面(险管理,欺诈探测)等。
参见图6,本发明实施例还提供一种事件处理设备,该设备包括:
ESP引擎模块80,用于监控预先定义的事件,生成描述该事件的第一语句;
CEP引擎模块81,用于获取描述特定事件匹配规则的第二语句;将第二 语句与第一语句进行匹配,根据匹配结果确定所述ESP引擎模块监控到的事件 是否满足所述特定事件匹配规则;在确定满足所述特定事件匹配规则时,触发 设定的事件操作。
所述CEP引擎模块81包括:
规则生成模块90,用于生成并保存所述特定事件匹配规则;
规则匹配模块91,用于通过将第二语句与第一语句进行匹配,确定所述 ESP引擎模块监控到的事件是否满足所述特定事件匹配规则;
事件触发模块92,用于在所述匹配模块确定事件满足特定事件匹配规则 时,触发设定的事件操作。
作为第一实施例:
所述ESP引擎模块80用于:监控通信终端的位置信息;
所述规则生成模块90用于:接收所述通信终端发来的携带目的位置标识 信息的路径请求消息;确定所述通信终端的当前位置,以及从该当前位置到所 述目的位置标识对应的目的位置的路径;将通信终端的位置偏离所述路径,设 置为所述特定事件匹配规则;
所述事件触发模块92用于:向所述通信终端发送偏离正确路径的告警信 息。
作为第二实施例:
所述ESP引擎模块80用于:监控RFID电子卡片的位置信息和该RFID电 子卡片的类型信息;
所述规则生成模块90用于:获取输入的RFID电子卡片类型与RFID电子 卡片合法位置的对应关系;将RFID电子卡片的位置不符合所述对应关系,设 置为所述特定事件匹配规则;
所述事件触发模块92用于:向管理设备发送所述RFID电子卡片超出合法 区域的告警信息。
作为第三实施例:
所述ESP引擎模块80用于:监控数据包的特征信息;
所述规则生成模块90用于:获取输入的异常数据包特征信息,将数据包 的特征信息符合所述异常数据包特征信息,设置为所述特定事件匹配规则;
所述事件触发模块92用于:发出检测出所述数据包异常的告警信息和/或 执行阻止所述数据包继续传播的处理操作。
较佳的,该设备还包括:
时间窗设定模块82,用于设定监控时间窗;
所述ESP引擎模块80用于:在从所述监控时间窗的起始时刻到所述监控 时间窗的起始时刻的时间段内,监控预先定义的事件。
本发明中,描述监控到的事件的第一语句和描述特定事件匹配规则的第二 语句,可以采用相同的语言描述,也可以采用不同的语言描述。
综上,本发明的有益效果包括:
本发明实施例提供的方案中,监控预先定义的事件,生成以设定的语言描 述该事件的第一语句,获取以设定的语言描述生成的特定事件匹配规则的第二 语句,通过将第二语句与第一语句进行匹配,确定监控到的事件是否满足所述 特定事件匹配规则,并在监控到的事件满足特定事件匹配规则时触发设定的事 件操作。可见,本发明中不需要在每次监控到设定的事件时进行一次数据库查 询,而只需要进行语句匹配,能够大大提高系统进行事件处理的实时性和处理 效率,并且,本发明中特定事件匹配规则可以根据用户的需求动态生成,进一 步提高了系统的实时性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈