配置事件处理引擎的方法和装置的制作方法

文档序号:6378727阅读:208来源:国知局
专利名称:配置事件处理引擎的方法和装置的制作方法
技术领域
本发明涉及计算机技术,尤其涉及一种配置事件处理引擎的方法和装置。
背景技术
分布式应用系统承载大量异构设备和系统的接入,需要对连续涌入的海量数据进行实时处理和快速响应。而传统数据库因其先存储后查询的架构特性,及数据库输入输出操作带来的性能损耗,无法满足高吞吐量、低延迟、高灵活性的数据处理需求;且开发异构的设备或系统适配器、面向海量数据的高性能处理器等模块往往费时费力,使分布式应用开发人员无法专注于业务逻辑的实现和优化,因此,支持事件流处理的复杂事件处理技术应运而生。如何将复杂事件处理技术灵活地集成到应用系统中,以应对丰富多变的业务处理需求,随即成为中间件开发商亟待解决的问题。·现有技术中,对复杂事件的处理可直接通过事件处理引擎的应用程序接口来进行配置。如可采用描述文件的方法,将事件处理策略的定义放置在独立于程序源码以外的文件中,由程序读取并实现配置到事件处理引擎中。这种事件处理技术使事件处理策略独立于程序源代码之外进行配置,可适用于不同业务的数据处理模块的开发。但采用上述现有的配置事件处理引擎的方法,每当事件类型或事件处理策略发生变化,就需要先停止系统,在系统停止后更新事件类型或事件处理策略,然后再重启系统,由于每次更新均需要中断系统运行,因此导致应用系统运行效率低下,无法满足企业级应用系统灵活、易用的需求。

发明内容
本发明的第一个方面是提供一种配置事件处理引擎的方法,用以解决现有技术中的缺陷,提高应用系统的运行效率。本发明的另一个方面是提供一种配置事件处理引擎的装置,用以解决现有技术中的缺陷,提高应用系统的运行效率。本发明的第一个方面是提供一种配置事件处理引擎的方法。如上所述的方法,包括获取至少一个事件资源;判断事件资源包含引擎地址、事件类型或事件处理策略;如果事件资源包含引擎地址,获取引擎地址对应的事件处理引擎;如果事件资源包含事件类型,向事件资源对应的事件处理引擎的配置信息中增加事件类型;如果事件资源包含事件处理策略,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。进一步地,获取至少一个事件资源包括扫描并解压第一格式的数据包,从第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件;
和/ 或,监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合弓丨擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。进一步地,获取引擎地址对应的事件处理引擎包括在存储的事件处理引擎 列表中查找引擎地址;若事件处理引擎列表中包括引擎地址,获取事件处理引擎列表中的引擎地址对应的事件处理引擎;若事件处理引擎列表中不包括弓I擎地址,创建引擎地址对应的事件处理弓I擎。更进一步地,创建引擎地址对应的事件处理引擎之后,还包括在事件处理引擎列表中增加引擎地址和对应的引擎。进一步地,向事件资源对应的事件处理引擎的配置信息中增加事件类型包括若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件类型;若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件类型;向事件资源对应的事件处理引擎的配置信息中增加事件处理策略包括若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件处理策略;若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件处理策略。本发明的另一个方面是提供一种配置事件处理引擎的装置。如上所述的配置事件处理引擎的装置,包括扫描模块、配置服务模块、引擎管理服务模块、事件类型管理服务模块和事件处理策略管理服务模块。其中,扫描模块用于获取至少一个事件资源;配置服务模块用于判断事件资源包含引擎地址、事件类型或事件处理策略,如果事件资源包含引擎地址,将事件资源传送给引擎管理服务模块,如果事件资源包含事件类型,将事件资源传送给事件类型管理服务模块,如果事件资源包含事件处理策略,将事件资源传送给事件处理策略管理服务模块。弓丨擎管理服务模块用于获取引擎地址对应的事件处理引擎;事件类型管理服务模块用于向事件资源对应的事件处理引擎的配置信息中增加事件类型;事件处理策略管理服务模块用于向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。进一步地,上述配置事件处理引擎的装置还包括,扫描模块用于扫描并解压第一格式的数据包,从第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件;和/ 或,扫描模块用于监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。进一步地,上述配置事件处理引擎的装置的引擎管理服务模块具体用于在存储的事件处理引擎列表中查找引擎地址,若事件处理引擎列表中包括引擎地址,获取事件处理弓I擎列表中的弓I擎地址对应的事件处理引擎,若事件处理引擎列表中不包括引擎地址,创建弓I擎地址对应的事件处理弓I擎。更进一步地,上述配置事件处理引擎的装置的引擎管理服务模块还具体用于在创建引擎地址对应的事件处理引擎之后,在事件处理引擎列表中增加引擎地址和对应的引擎。进一步地,对于上述配置事件处理引擎的装置,其中,事件类型管理服务模块具体用于在事件资源包括引擎地址时,在引擎地址对应的事件处理引擎的配置存储区中增加事件类型,在事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加事件类型;事件处理策略管理服务模块具体用于在事件资源包括引擎地址时,在引擎地址对应的事件处理引擎的配置存储区中增加事件处理策略,在事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加事件处理策略。由上述发明内容可见,本发明提供的配置事件处理引擎的方法和装置,通过对部署到系统中的事件资源进行扫描,以及对扫描的事件资源的相应配置,可以在事件类型及 处理策略有变动时,无需关闭整个系统,即可实现对事件处理引擎的动态配置,提高了应用 系统运行效率,满足了企业级应用系统灵活、易用的需求。


图I为本发明实施例一的配置事件处理引擎的方法的流程图;图2为本发明实施例二的事件资源扫描方式一的流程图;图3为本发明实施例三的事件资源扫描方式二的流程图;图4为本发明实施例四的配置事件处理引擎的装置的结构示意图。
具体实施例方式图I为本发明实施例一的配置事件处理引擎的方法的流程图。如图I所示,本实施例的方法包括步骤101 :获取至少一个事件资源。具体地,事件资源扫描模块对部署到系统中的事件资源包进行扫描,以获取事件资源并进行配置。步骤102 :判断事件资源是否包含引擎地址、事件类型或事件处理策略。具体地,事件资源所包括的引擎地址、事件类型或事件处理策略等都分别以描述性文件的形式存在,事件资源配置服务模块可对扫描到的事件资源进行判断,以确定各个事件资源的类型,即判断事件资源为引擎地址、事件类型,还是事件处理策略。具体地,可首先判断是否有引擎地址存在;其次,判断是否有事件类型存在;最后再判断是否有事件处理策略。步骤103 :如果事件资源包含引擎地址,获取引擎地址对应的事件处理引擎。具体地,若扫描到的事件资源包含引擎地址,获取该引擎地址对应的事件处理引擎。该对应的事件处理引擎可以为新创建的事件处理引擎实例,也可以为系统中已存在的事件处理引擎实例。步骤104 :如果事件资源包含事件类型,向事件资源对应的事件处理引擎的配置信息中增加事件类型。具体地,若扫描到的事件资源中包含事件类型,则向事件资源对应的事件处理引擎中增加事件类型。该事件资源对应的事件处理引擎可以为该事件资源指定的事件处理引擎,也可以为系统指定的默认事件处理引擎。具体地,在事件资源未指定事件处理引擎时,为系统指定的默认事件处理引擎。步骤105 :如 果事件资源包含事件处理策略,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。具体地,若扫描到的事件资源中包含事件处理策略,则向事件资源对应的事件处理引擎中增加事件处理策略。该事件资源对应的事件处理引擎可以为该事件资源指定的事件处理引擎,也可以为系统指定的默认事件处理引擎。具体地,在事件资源未指定事件处理引擎时,为系统指定的默认事件处理引擎。在本发明实施例一中,通过对部署到系统中的事件资源进行扫描,以及对扫描的事件资源的相应配置,可以在事件类型及处理策略有变动时,无需关闭整个系统,即可实现对事件处理引擎的动态配置,提高了应用系统运行效率,满足了企业级应用系统灵活、易用的需求。图2为本发明实施例二的事件资源扫描方式一的流程图,图3为本发明实施例二的事件资源扫描方式二的流程图。在上述图I所示的本发明实施例一的配置事件处理引擎的方法中,在步骤101中,可以采用图2所示的本发明实施例二的事件资源扫描方式一,也可以采用图3所示的本发明实施例二的事件资源扫描方式二,还可以将上述两种方法结合使用,以获取至少一个事件资源。如图2所示,步骤101中获取事件资源的具体方法可以包括扫描并解压第一格式的数据包,从第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。具体地,可包括如下步骤步骤201 :从第一部署目录中扫描第一格式数据包;步骤202 :解压第一格式数据包;步骤203 :从第一格式的数据包的事件资源目录下搜索事件资源配置文件。具体地,该第一格式的数据包可以包括Java归档文件(Java Archive,简称Jar)包和/或网络应用程序文件(Web Archive file,简称War)包。首先,从Jar包和/或War包的部署目录中搜索并解压Jar包和/或War包;然后,从Jar包和/或War包的事件资源目录中搜索事件资源配置文件。具体地,事件资源配置文件可以包括引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件,且可以搜索上述这些描述文件中的任意一个或多个的组合。所搜索到的一个或多个事件处理策略的描述文件可以不是针对搜索到的事件类型的处理策略。一次扫描结束,可返回继续进行扫描。如图3所示,步骤101中获取事件资源的具体方法还可以包括步骤301 :监听事件资源供应服务;步骤302 :判断是否有事件资源供应发布。步骤303 :当检测到事件资源供应服务发布第二格式的数据包时,从第二格式数据包的事件资源目录下搜索事件资源配置文件。具体地,该第二格式的数据包可以为作为开放网络服务平台(OpenServiceGateway Initiative,简称OSGi )框架标准插件的Bundle包;事件资源Bundle扫描服务采用OSGi服务监听机制,对事件资源Bundle包发布的事件资源供应服务进行监听,若检测到没有事件资源供应服务发布,则返回继续监听是否有事件资源供应服务发布;若检测到有事件资源供应服务发布时,获取事件资源供应服务供应的事件资源配置文件。具体地,事件资源配置文件可以包括引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件,且可以搜索上述这些描述文件中的任意一个或多个的组合。所搜索到的一个或多个事件处理策略的描述文件可以不是针对搜索到的事件类型的处理策略。在上述技术方案的基础上,步骤102中判断所扫描到的事件资源是否包含引擎地址、事件类型或事件处理策略的具体过程包括事件资源所包括的引擎地址、事件类型或事件处理策略等都分别以描述性文件的形式存在,事件资源配置服务模块可对扫描到的事件资源进行判断,以确定各个事件资源的类型,即判断事件资源为引擎地址、事件类型,还是事件处理策略。具体地,可首先判断是否有引擎地址存在;其次,判断是否有事件类型存在;最后再判断是否有事件处理策略。如果事件资源包含引擎地址,在步骤103中,获取引擎地址对应的事件处理引擎。具体地,获取引擎地址对应的事件处理引擎的具体过程可以包括在存储的事件处理引擎 列表中查找引擎地址。具体地,若扫描到的事件资源为引擎地址,引擎管理服务模块首先会按弓I擎地址查找存储的事件处理弓I擎列表。若事件处理引擎列表中包括引擎地址,获取事件处理弓I擎列表中的引擎地址对应的事件处理弓I擎;若事件处理引擎列表中不包括弓I擎地址,创建引擎地址对应的事件处理引擎,且该创建的事件处理引擎以其对应的引擎地址作为其唯一的标识。更进一步地,创建引擎地址对应的事件处理引擎之后,还包括在事件处理引擎列表中增加引擎地址和对应的引擎,以更新事件处理引擎列表,方便其他程序通过引擎地址搜索引擎。如果事件资源包含事件类型,在步骤104中,向事件资源对应的事件处理引擎的配置信息中增加事件类型。具体地,向事件资源对应的事件处理引擎的配置信息中增加事件类型包括若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件类型。具体地,该引擎地址可以为系统中存在的某一个引擎地址,也可以为同一次扫描到的引擎地址。若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件类型。具体地,增加的事件类型可以存储在引擎存储配置的动态配置存储区中,以便引擎在处理事件的过程中,从其动态配置存储区中读取配置,获取事件类型,实现事件资源的动态部署。如果事件资源包含事件处理策略,在步骤105中,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。具体地,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略包括若事件资源包括引擎地址,在引擎地址对应的事件处理引擎的配置存储区中增加事件处理策略。具体地,该引擎地址可以为系统中存在的某一个引擎地址,也可以为同一次扫描到的引擎地址。若事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加事件处理策略。具体地,增加的事件处理策略可以存储在引擎存储配置的动态配置存储区中,以便引擎在处理事件的过程中,从其动态配置存储区中读取配置,获取事件处理策略,以及作用于接下来的事件处理过程,实现事件资源的动态部署。
在上述技术方案中,通过对部署到系统中的事件资源进行扫描,以及对扫描的事件资源的相应配置,可实现在事件类型及处理策略有变动时,无需关闭整个系统,即可对事件处理引擎进行动态配置,提高了应用系统运行效率;且各类事件资源的存储、动态配置及对系统内列表的更新,可方便事件处理过程中的读取和查询,满足了企业级应用系统灵活、易用的需求。图4为本发明实施例三的配置事件处理引擎的装置的结构示意图。如图4所示,本发明实施例提供的配置事件处理引擎的装置包括扫描模块401、配置服务模块402、引擎管理服务模块403、事件类型管理服务模块404和事件处理策略管理服务模块405。扫描模块401用于获取至少一个事件资源。具体地,扫描模块401用于扫描部署到系统中的事件资源,以保证实现系统对事件处理引擎的动态部署,且针对不同形式的事件资源包,可以提供相应的事件资源扫描服务。如针对事件资源Jar包,可以提供事件资源Jar扫描服务;事件资源Bundle包,可以提供相应的事件资源Bundle扫描服务。·配置服务模块402用于判断事件资源是否包含引擎地址、事件类型或事件处理策略。配置服务模块402作为调度服务,根据扫描到的事件资源的类型,调用相应的管理服务执行配置操作。具体地,事件资源所包括的引擎地址、事件类型或事件处理策略等都分别以描述性文件的形式存在。事件资源配置服务可对扫描到的事件资源进行判断,以确定各个事件资源的类型,即判断事件资源为引擎地址、事件类型,还是事件处理策略。具体地,可首先判断是否有引擎地址存在;其次,判断是否有事件类型存在;最后再判断是否有事件处理策略。具体地,上述相应的管理服务模块可以包括引擎管理服务模块403、事件类型管理服务模块404和事件处理策略管理服务模块405。如果事件资源包含引擎地址,将事件资源传送给引擎管理服务模块403 ;如果事件资源包含事件类型,将事件资源传送给事件类型管理服务模块404 ;如果事件资源包含事件处理策略,将事件资源传送给事件处理策略管理服务模块405。进一步地,引擎管理服务模块403用于获取引擎地址对应的事件处理引擎。具体地,若扫描模块401扫描到的事件资源包含引擎地址,获取该引擎地址对应的事件处理引擎。该对应的事件处理引擎可以为新创建的事件处理引擎实例,也可以为系统中已存在的事件处理引擎实例。事件类型管理服务模块404用于向事件资源对应的事件处理引擎的配置信息中增加事件类型;具体地,若扫描模块401扫描到的事件资源中包含事件类型,则向该事件资源对应的事件处理引擎中增加事件类型。该事件资源对应的事件处理引擎可以为该事件资源指定的事件处理引擎,也可以为系统指定的默认事件处理引擎。事件处理策略管理服务模块405用于向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。具体地,若扫描模块401扫描到的事件资源中包含事件处理策略,则向事件资源对应的事件处理引擎中增加事件处理策略。该事件资源对应的事件处理引擎可以为该事件资源指定的事件处理引擎,也可以为系统指定的默认事件处理引擎。在本发明实施例三中,整个配置事件处理引擎的装置通过事件资源扫描模块和配置服务模块对部署到系统中的事件资源的扫描,以及对扫描到的事件资源的相应配置,可实现在事件类型及处理策略有变动时,无需关闭整个系统,即可对事件处理引擎进行动态配置,提高了应用系统运行效率,满足了企业级应用系统灵活、易用的需求。在上述实施例的基础上,本发明实施例四提供的配置事件处理引擎的装置中,扫描模块401可以具体用于扫描并解压第一格式的数据包,从第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。具体地,该扫描服务可以由事件资源第一格式扫描服务模块406来进行。该第一格式的数据包可以包括Jar包和/或War包。首先,从Jar包和/或War包的部署目录中搜索并解压Jar包和/或War包;然后,从Jar包和/或War包的事件资源目录中搜索事件资源配置文件。具体地,该事件资源配置文件可以包括引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件,且可以搜索上诉这些描述文件中的任意一个或多个的
组合。所搜索到的一个或多个事件处理策略的描述文件可以不是针对搜索到的事件类型的处理策略。一次扫描结束,可返回继续进行扫描。可替换地,扫描模块401可以不具体用于扫描并解压第一格式的数据包,而具体用于监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。或者,在扫描模块401具体用于扫描并解压第一格式的数据包的基础上,该扫描模块401还可以具体用于监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。具体地,该扫描服务可以由事件资源第二格式扫描服务模块407来进行。该第二格式的数据包可以为作为OSGi框架标准插件的Bundle包;事件资源Bundle扫描服务采用OSGi服务监听机制,对事件资源Bundle包发布的事件资源供应服务进行监听,若检测到没有事件资源供应服务发布,则返回继续监听是否有事件资源供应服务发布;若检测到有事件资源供应服务发布时,获取事件资源供应服务供应的事件资源配置文件。具体地,事件资源配置文件可以包括引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件,且可以搜索上述这些描述文件中的任意一个或多个的组合。所搜索到的一个或多个事件处理策略的描述文件可以不是针对搜索到的事件类型的处理策略。在上述实施例的基础上,在该配置事件处理引擎的装置中,配置服务模块402可以具体用于判断事件资源是否包含引擎地址、事件类型或事件处理策略。配置服务模块402作为调度服务,根据扫描到的事件资源的类型,调用相应的管理服务执行配置操作。如果事件资源包含引擎地址,将事件资源传送给引擎管理服务模块403 ;如果事件资源包含事件类型,将事件资源传送给事件类型管理服务模块404 ;如果事件资源包含事件处理策略,将事件资源传送给事件处理策略管理服务模块405。进一步地,引擎管理服务模块403用于获取引擎地址对应的事件处理引擎。具体地,若扫描到的事件资源包含引擎地址,则引擎管理服务模块403首先在存储的事件处理引擎列表中查找该引擎地址,若事件处理弓I擎列表中包括该弓I擎地址,获取事件处理引擎列表中的引擎地址对应的事件处理引擎,若事件处理引擎列表中不包括该引擎地址,创建弓I擎地址对应的事件处理弓I擎,且该创建的事件处理引擎以其对应的弓I擎地址作为其唯一的标识。更进一步地,引擎管理服务模块403还具体用于在创建引擎地址对应的事件处理引擎之后,在事件处理引擎列表中增加引擎地址和对应的引擎,以更新事件处理引擎列表,方便其他程序通过弓I擎地址搜索引擎。在上述技术方案的基础上,进一步地,事件类型管理服务模块404向事件资源对应的事件处理引擎的配置信息中增加事件类型具体可以包括若事件资源包含事件类型,且该事件资源包括引擎地址时,在引擎地址对应的事件处理引擎的配置存储区中增加事件类型。具体地,该引擎地址可以为系统中存在的某一个引擎地址,也可以为同一次扫描到的引擎地址。在事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加事件类型。具体地,增加的事件类型可以存储在引擎存储配置的动态配置存储区中,以便 引擎在处理事件的过程中,从其动态配置存储区中读取配置,获取事件类型,实现事件资源的动态部署。在上述技术方案的基础上,事件处理策略管理服务模块405向事件资源对应的事件处理引擎的配置信息中增加事件处理策略具体可以包括若事件资源包含事件处理策略,且该事件资源包括引擎地址时,在引擎地址对应的事件处理引擎的配置存储区中增加事件处理策略,具体地,该引擎地址可以为系统中存在的某一个引擎地址,也可以为同一次扫描到的引擎地址。在事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加事件处理策略。具体地,增加的事件处理策略可以存储在引擎存储配置的动态配置存储区中,以便引擎在处理事件的过程中,从其动态配置存储区中读取配置,获取事件处理策略,以及作用于接下来的事件处理过程,实现事件资源的动态部署。本发明实施例四提供的配置事件处理引擎的装置,通过扫描模块和配置服务模块对部署到系统中的事件资源进行扫描,以及对扫描到的事件资源的相应配置,可实现在事件类型及处理策略有变动时,无需关闭整个系统,即可对事件处理引擎进行动态配置,提高了应用系统运行效率;且各个事件资源管理服务服务对事件资源的存储、动态配置及对系统内列表的更新,可方便事件处理过程中的读取和查询,满足了企业级应用系统灵活、易用的需求。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种配置事件处理引擎的方法,其特征在于,包括 获取至少一个事件资源; 判断所述事件资源包含引擎地址、事件类型或事件处理策略; 如果所述事件资源包含引擎地址,获取所述引擎地址对应的事件处理引擎; 如果所述事件资源包含事件类型,向所述事件资源对应的事件处理引擎的配置信息中增加所述事件类型; 如果所述事件资源包含事件处理策略,向所述事件资源对应的事件处理引擎的配置信息中增加所述事件处理策略。
2.根据权利要求I所述的方法,其特征在于,所述获取至少一个事件资源包括 扫描并解压第一格式的数据包,从所述第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件; 和/或, 监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从所述第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合弓丨擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。
3.根据权利要求I或2所述的方法,其特征在于,所述获取所述引擎地址对应的事件处理引擎包括 在存储的事件处理引擎列表中查找所述引擎地址; 若所述事件处理引擎列表中包括所述引擎地址,获取所述事件处理引擎列表中的所述引擎地址对应的事件处理引擎; 若所述事件处理弓I擎列表中不包括所述弓I擎地址,创建所述引擎地址对应的事件处理引擎。
4.根据权利要求3所述的方法,其特征在于,所述创建所述引擎地址对应的事件处理引擎之后,还包括 在所述事件处理引擎列表中增加所述引擎地址和对应的引擎。
5.根据权利要求I或2所述的方法,其特征在于, 所述向所述事件资源对应的事件处理引擎的配置信息中增加所述事件类型包括若所述事件资源包括引擎地址,在所述引擎地址对应的事件处理引擎的配置存储区中增加所述事件类型;若所述事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加所述事件类型; 所述向所述事件资源对应的事件处理引擎的配置信息中增加所述事件处理策略包括若所述事件资源包括引擎地址,在所述引擎地址对应的事件处理引擎的配置存储区中增加所述事件处理策略;若所述事件资源不包括引擎地址,在预设的默认事件处理引擎的配置存储区中增加所述事件处理策略。
6.一种配置事件处理引擎的装置,其特征在于,包括 扫描模块,用于获取至少一个事件资源; 配置服务模块,用于判断所述事件资源包含引擎地址、事件类型或事件处理策略,如果所述事件资源包含引擎地址,将所述事件资源传送给引擎管理服务模块,如果所述事件资源包含事件类型,将所述事件资源传送给事件类型管理服务模块,如果所述事件资源包含事件处理策略,将所述事件资源传送给事件处理策略管理服务模块; 所述引擎管理服务模块,用于获取所述引擎地址对应的事件处理引擎; 所述事件类型管理服务模块,用于向所述事件资源对应的事件处理引擎的配置信息中增加所述事件类型; 所述事件处理策略管理服务模块,用于向所述事件资源对应的事件处理引擎的配置信息中增加所述事件处理策略。
7.根据权利要求6所述的装置,其特征在于,所述扫描模块用于扫描并解压第一格式的数据包,从所述第一格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件; 和/或, 所述扫描模块用于监听事件资源供应服务,当检测到事件资源供应服务发布第二格式的数据包时,从所述第二格式的数据包的事件资源目录下搜索以下描述文件中的任意一个或多个的组合引擎地址的描述文件、事件类型的描述文件和事件处理策略的描述文件。
8.根据权利要求6或7所述的装置,其特征在于, 所述引擎管理服务模块具体用于在存储的事件处理引擎列表中查找所述引擎地址,若所述事件处理引擎列表中包括所述引擎地址,获取所述事件处理引擎列表中的所述引擎地址对应的事件处理引擎,若所述事件处理引擎列表中不包括所述引擎地址,创建所述引擎地址对应的事件处理引擎。
9.根据权利要求8所述的装置,其特征在于, 所述引擎管理服务模块还具体用于在创建所述引擎地址对应的事件处理引擎之后,在所述事件处理弓I擎列表中增加所述弓I擎地址和对应的引擎。
10.根据权利要求6或7所述的装置,其特征在于, 所述事件类型管理服务模块具体用于在所述事件资源包括引擎地址时,在所述引擎地址对应的事件处理引擎的配置存储区中增加所述事件类型,在所述事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加所述事件类型; 所述事件处理策略管理服务模块具体用于在所述事件资源包括引擎地址时,在所述引擎地址对应的事件处理引擎的配置存储区中增加所述事件处理策略,在所述事件资源不包括引擎地址时,在预设的默认事件处理引擎的配置存储区中增加所述事件处理策略。
全文摘要
本发明提供一种配置事件处理引擎的方法和装置,该方法包括获取至少一个事件资源;判断事件资源包含引擎地址、事件类型或事件处理策略;如果事件资源包含引擎地址,获取引擎地址对应的事件处理引擎;如果事件资源包含事件类型,向事件资源对应的事件处理引擎的配置信息中增加事件类型;如果事件资源包含事件处理策略,向事件资源对应的事件处理引擎的配置信息中增加事件处理策略。本发明的配置事件处理引擎的方法和装置,通过对部署到系统中的事件资源进行扫描,及对扫描到的事件资源的相应配置,可在事件处理逻辑有变动时,无需关闭整个系统,即实现对事件处理引擎的动态配置,提高了应用系统运行效率,满足了企业级应用系统灵活、易用的需求。
文档编号G06F17/30GK102929968SQ20121038762
公开日2013年2月13日 申请日期2012年10月12日 优先权日2012年10月12日
发明者邵晓风, 李吉生, 余昊, 刘宗福, 耿宜超, 祝清华, 胡玉溪, 刘君杰 申请人:易程科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1