[发明专利]配置事件处理引擎的方法和装置有效
申请号: | 201210387627.8 | 申请日: | 2012-10-12 |
公开(公告)号: | CN102929968A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 邵晓风;李吉生;余昊;刘宗福;耿宜超;祝清华;胡玉溪;刘君杰 | 申请(专利权)人: | 易程科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 事件 处理 引擎 方法 装置 | ||
技术领域
本发明涉及计算机技术,尤其涉及一种配置事件处理引擎的方法和装置。
背景技术
分布式应用系统承载大量异构设备和系统的接入,需要对连续涌入的海量数据进行实时处理和快速响应。而传统数据库因其先存储后查询的架构特性,及数据库输入输出操作带来的性能损耗,无法满足高吞吐量、低延迟、高灵活性的数据处理需求;且开发异构的设备或系统适配器、面向海量数据的高性能处理器等模块往往费时费力,使分布式应用开发人员无法专注于业务逻辑的实现和优化,因此,支持事件流处理的复杂事件处理技术应运而生。如何将复杂事件处理技术灵活地集成到应用系统中,以应对丰富多变的业务处理需求,随即成为中间件开发商亟待解决的问题。
现有技术中,对复杂事件的处理可直接通过事件处理引擎的应用程序接口来进行配置。如可采用描述文件的方法,将事件处理策略的定义放置在独立于程序源码以外的文件中,由程序读取并实现配置到事件处理引擎中。这种事件处理技术使事件处理策略独立于程序源代码之外进行配置,可适用于不同业务的数据处理模块的开发。但采用上述现有的配置事件处理引擎的方法,每当事件类型或事件处理策略发生变化,就需要先停止系统,在系统停止后更新事件类型或事件处理策略,然后再重启系统,由于每次更新均需要中断系统运行,因此导致应用系统运行效率低下,无法满足企业级应用系统灵活、易用的需求。
发明内容
本发明的第一个方面是提供一种配置事件处理引擎的方法,用以解决现有技术中的缺陷,提高应用系统的运行效率。
本发明的另一个方面是提供一种配置事件处理引擎的装置,用以解决现有技术中的缺陷,提高应用系统的运行效率。
本发明的第一个方面是提供一种配置事件处理引擎的方法。
如上所述的方法,包括:获取至少一个事件资源;
判断事件资源包含引擎地址、事件类型或事件处理策略;
如果事件资源包含引擎地址,获取引擎地址对应的事件处理引擎;
如果事件资源包含事件类型,向事件资源对应的事件处理引擎的配置信息中增加事件类型;
如果事件资源包含事件处理策略,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。
进一步地,获取至少一个事件资源包括:
扫描并解压第一格式的数据包,从第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合:引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件;
和/或,
监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合:引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。
进一步地,获取引擎地址对应的事件处理引擎包括:
在存储的事件处理引擎列表中查找引擎地址;若事件处理引擎列表中包括引擎地址,获取事件处理引擎列表中的引擎地址对应的事件处理引擎;若事件处理引擎列表中不包括引擎地址,创建引擎地址对应的事件处理引擎。
更进一步地,创建引擎地址对应的事件处理引擎之后,还包括:在事件处理引擎列表中增加引擎地址和对应的引擎。
进一步地,向事件资源对应的事件处理引擎的配置信息中增加事件类型包括:若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件类型;若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件类型;
向事件资源对应的事件处理引擎的配置信息中增加事件处理策略包括:若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件处理策略;若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件处理策略。
本发明的另一个方面是提供一种配置事件处理引擎的装置。
如上所述的配置事件处理引擎的装置,包括:扫描模块、配置服务模块、引擎管理服务模块、事件类型管理服务模块和事件处理策略管理服务模块。
其中,扫描模块用于获取至少一个事件资源;配置服务模块用于判断事件资源包含引擎地址、事件类型或事件处理策略,如果事件资源包含引擎地址,将事件资源传送给引擎管理服务模块,如果事件资源包含事件类型,将事件资源传送给事件类型管理服务模块,如果事件资源包含事件处理策略,将事件资源传送给事件处理策略管理服务模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于易程科技股份有限公司,未经易程科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210387627.8/2.html,转载请声明来源钻瓜专利网。