一种事件处理方法及装置制造方法
【专利摘要】本发明提供了一种事件处理方法及装置,该方法主要包括:分布式本地存储至少一个状态数据;基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件;基于事件驱动模式,分布式处理所述至少一个事件。该事件处理装置包括至少一个状态数据单元和事件处理单元。本发明解决了现有技术中状态数据集中存储和集中处理带来的对多数据源和大数据量的处理限制的问题,能够满足动态监控以及动态预警对实时性的需求。
【专利说明】一种事件处理方法及装置
【技术领域】
[0001]本发明涉及状态监控数据处理领域,特别涉及针对多个数据源的一种事件处理方法及装置。
【背景技术】
[0002]状态监控在社会生活和生产领域具有广泛的应用场景,它既可以实现对系统设备、自然条件的监控,也可以实现对人、社会现象的监控。传统的状态监控体系中,一般采用集中存储和集中处理模式,即将采集的状态数据集中存储在状态表中,然后对状态表进行周期性的分析,最后针对状态分析逻辑产生的结果进行相应的事件处理。
[0003]随着互联网、物联网等的普及和发展,采集的状态数据越来越多,数据量也越来越大,传统的集中存储和处理的状态监控体系造成了对多数据源和大数据量的处理限制,不能满足动态监控以及动态预警对实时性的需求。
【发明内容】
[0004]本发明提供一种事件处理方法及装置,以解决现有技术中状态数据集中存储和集中处理带来的对多数据源和大数据量的处理限制的问题。
[0005]第一方面,本发明提供一种事件处理方法,所述方法包括:
分布式本地存储至少一个状态数据;
基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件;
基于事件驱动模式,分布式处理所述至少一个事件。
[0006]结合第一方面,在第一种可能的实现方式中,所述分布式存储至少一个状态数据之前,所述方法还包括:
分布式本地采集至少一个状态数据。
[0007]结合第一方面,在第二种可能的实现方式中,所述基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件包括:
基于数据流模式,对所述至少一个状态数据进行本地分析,生成本地分析后的至少一个状态数据;
将所述本地分析后的至少一个状态数据按照事件分析模型的规则转化为至少一个事件。
[0008]结合第一方面,在第三种可能的实现方式中,所述基于事件驱动模式,分布式处理所述至少一个事件包括:
事件驱动总线接收和存储集中发布的所述至少一个事件;
所述至少一个事件通过事件驱动总线转发到至少一个事件处理器;
所述至少一个事件处理器分布式接收订阅的所述至少一个事件进行处理。
[0009]第二方面,本发明提供一种事件处理装置,所述装置包括:
至少一个状态数据单元,用于分布式本地存储至少一个状态数据; 所述状态数据单元还用于,基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件;
事件处理单元,用于基于事件驱动模式,分布式处理所述至少一个事件。
[0010]结合第二方面,在第一种可能的实现方式中,所述状态数据单元还用于,
分布式本地采集至少一个状态数据。
[0011 ] 结合第二方面或第二方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述状态数据单元包括:
至少一个状态数据采集器,用于分布式本地采集至少一个状态数据;
本地数据库,用于分布式本地存储所述至少一个状态数据;
处理模块,用于基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件。
[0012]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述状态数据单元基于数据源的特性分布式设置,所述数据源的特性包括所述数据源的位置、采集方式和接口类型。
[0013]结合第二方面,在第四种可能的实现的方式中,所述事件处理单元包括:
事件驱动总线,用于接收和存储集中发布的所述至少一个事件;
所述事件驱动总线还用于,将所述至少一个事件转发到所述至少一个事件处理器; 至少一个事件处理器,用于分布式接收订阅的所述至少一个事件进行处理。
[0014]本发明解决了现有技术中状态数据集中存储和集中处理带来的对多数据源和大数据量的处理限制的问题,能够满足动态监控以及动态预警对实时性的需求。
[0015]本发明提供的一种事件处理方法及装置,分布式采集状态数据,可以对各个状态数据单元进行分布式部署设置,采集的状态数据范围大、数量多;分布式存储状态数据,可以将采集的大量状态数据进行分布式本地存储;各个状态数据单元基于数据流模式的本地分析将状态数据转化为事件,存储状态数据和处理状态数据的过程均在本地进行,减少了数据的迁移过程,极大地提高了数据处理效率;采用事件驱动总线实现事件的发布订阅机制,使得事件处理过程更加灵活。
【专利附图】
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例提供的一种事件处理方法的流程图;
图2为本发明实施例提供的另一种事件处理方法的流程图;
图3为本发明实施例提供的再一种事件处理方法的流程图;
图4为本发明实施例提供的一种事件处理装置的组成结构图;
图5为图4中状态数据单元的具体组成结构图;
图6为图4中事件处理单元的具体组成结构图。
【具体实施方式】
[0018]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0019]本发明实施例提供一种事件处理方法,参照图1所示,该方法包括:
101、分布式本地存储至少一个状态数据;
102、基于数据流模式的本地分析,将至少一个状态数据转化为至少一个事件;
103、基于事件驱动模式,分布式处理至少一个事件。
[0020]优选地,本发明实施例提供一种事件处理方法,参照图2所示,该方法包括:
201、分布式本地采集至少一个状态数据;
202、分布式本地存储至少一个状态数据;
203、基于数据流模式的本地分析,将至少一个状态数据转化为至少一个事件;
204、基于事件驱动模式,分布式处理至少一个事件。
[0021]本发明提供一种事件处理方法,解决了现有技术中状态数据集中存储和集中处理带来的对多数据源和大数据量的处理限制的问题,能够满足动态监控以及动态预警对实时性的需求。
[0022]优选地,本发明实施例提供一种事件处理方法,参照图3所示,该方法包括:
301、分布式本地采集至少一个状态数据;
具体地,基于数据源的特性分布式本地采集至少一个状态数据,其中数据源的特性包括所述数据源的位置、采集方式和接口类型。
[0023]302、分布式本地存储至少一个状态数据;
具体地,采集的至少一个状态数据分布式存储在本地,可以作为历史数据进行查询。
[0024]303、基于数据流模式,对至少一个状态数据进行本地分析,生成本地分析后的至少一个状态数据;
具体地,基于数据流模式,将存储在本地的至少一个状态数据进行分析处理,生成本地分析后的至少一个状态数据。
[0025]304、将本地分析后的至少一个状态数据按照事件分析模型的规则转化为至少一个事件。
[0026]具体地,按照事件分析模型的规则,将本地分析后的至少一个状态数据相应转化为至少一个事件。
[0027]305、事件驱动总线接收和存储集中发布的至少一个事件;
具体地,事件驱动总线接收集中发布的在本地转化生成的至少一个事件,并采用消息机制对该至少一个事件进行存储。
[0028]306、至少一个事件通过事件驱动总线转发到至少一个事件处理器;
具体地,事件驱动总线将存储的至少一个事件采用消息机制转发到至少一个事件处理器上。
[0029]307、至少一个事件处理器分布式接收订阅的至少一个事件进行处理。
[0030]具体地,至少一个事件处理器分别接收各自订阅的事件,进行相应的事件处理。
[0031]本发明实施例提供一种事件处理装置4,参照图4所示,该装置包括:
至少一个状态数据单元41,用于分布式本地存储至少一个状态数据以及,基于数据流模式的本地分析,将至少一个状态数据转化为至少一个事件;
该状态数据单元41还用于分布式本地采集至少一个状态数据;
事件处理单元42,用于基于事件驱动模式,分布式处理至少一个事件。
[0032]需要说明的是,为方便起见,图4中仅示出了一个状态数据单元41。
[0033]具体地,参照图5所示,状态数据单元41包括:
至少一个状态数据采集器411,用于分布式本地采集至少一个状态数据;
本地数据库412,用于分布式本地存储至少一个状态数据;
处理模块413,用于基于数据流模式的本地分析,将至少一个状态数据转化为至少一个事件。
[0034]需要说明的是,为方便起见,图5中仅示出了一个状态数据采集器411。
[0035]优选地,状态数据单元41基于数据源的特性分布式设置,其中数据源的特性包括所述数据源的位置、采集方式和接口类型。
[0036]具体地,参照图6所示,事件处理单元42包括:
事件驱动总线421,用于接收和存储集中发布的至少一个事件;
事件驱动总线421还用于,将至少一个事件转发到至少一个事件处理器422 ;
至少一个事件处理器422,用于分布式接收订阅的至少一个事件进行处理。
[0037]需要说明的是,为方便起见,图6中仅示出了一个事件处理器422。
[0038]本发明提供的一种事件处理方法及装置,分布式采集状态数据,可以对各个状态数据单元进行分布式部署设置,采集的状态数据范围大、数量多;分布式存储状态数据,可以将采集的大量状态数据进行分布式本地存储;各个状态数据单元基于数据流模式的本地状态数据分析将状态数据转化为事件,存储状态数据和处理状态数据的过程均在本地进行,减少了数据的迁移过程,极大地提高了数据处理效率;采用事件驱动总线实现事件的发布订阅机制,使得事件处理过程更加灵活。
[0039]以智能交通预警处置系统为例,在具体实施过程中,该系统可以实现全省范围内的交通状态数据的采集、分析与预警处理功能。
[0040]首先,在全省各个交通路口和主要干道分布式设置多个实时的视频采集设备。每50个视频采集设备或者每个行政管理区内设置一个数据本地存储和处理分中心,各分中心通过有线或无线网络实时接收其下辖的分布式设置的视频采集设备采集的视频信息数据,并实现本地处理。各分中心将存储的视频信息数据以数据流模式进行本地处理,按照视频分析算法,将视频信息数据进行处理,在出现道路拥堵和发生交通事故时产生相应事件。各分中心在对分布式采集的视频信息数据进行处理的同时,对采集的原始视频信息数据进行本地存储,以备后期查看。
[0041]其次,在省厅交通指挥中心部署事件驱动总线,事件驱动总线对每个分中心开放接口,各分中心产生的事件可以集中发布到事件驱动总线上,向省厅交通指挥中心进行上报。省厅交通指挥中心对各个分中心上报的事件进行存储,并进行综合分析和处理。
[0042]最后,各个交通管理大队、消防队以及医院急救中心等需要接收预警信息或参与处置命令执行的单位,通过在本单位部署分布式事件处理器,该事件处理器可以为事件处理软件等,接入省厅交通指挥中心部署的事件驱动总线,采用消息机制,实时接收各自订阅的相应的预警信息和处置命令等,并按照相关方案、预案采取相应行动。
[0043]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种事件处理方法,其特征在于,所述方法包括: 分布式本地存储至少一个状态数据; 基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件; 基于事件驱动模式,分布式处理所述至少一个事件。
2.根据权利要求1所述的方法,其特征在于,所述分布式存储至少一个状态数据之前,所述方法还包括: 分布式本地采集至少一个状态数据。
3.根据权利要求1所述的方法,其特征在于,所述基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件包括: 基于数据流模式,对所述至少一个状态数据进行本地分析,生成本地分析后的至少一个状态数据; 将所述本地分析后的至少一个状态数据按照事件分析模型的规则转化为至少一个事件。
4.根据权利要求1所述的方法,其特征在于,所述基于事件驱动模式,分布式处理所述至少一个事件包括: 事件驱动总线接收和存储集中发布的所述至少一个事件; 所述至少一个事件通过事件驱动总线转发到至少一个事件处理器; 所述至少一个事件处理器分布式接收订阅的所述至少一个事件进行处理。
5.一种事件处理装置,其特征在于,所述装置包括: 至少一个状态数据单元,用于分布式本地存储至少一个状态数据; 所述状态数据单元还用于,基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件; 事件处理单元,用于基于事件驱动模式,分布式处理所述至少一个事件。
6.根据权利要求5所述的装置,其特征在于,所述状态数据单元还用于, 分布式本地采集至少一个状态数据。
7.根据权利要求5或6所述的装置,其特征在于,所述状态数据单元包括: 至少一个状态数据采集器,用于分布式本地采集至少一个状态数据; 本地数据库,用于分布式本地存储所述至少一个状态数据; 处理模块,用于基于数据流模式的本地分析,将所述至少一个状态数据转化为至少一个事件。
8.根据权利要求7所述的装置,其特征在于,所述状态数据单元基于数据源的特性分布式设置,所述数据源的特性包括所述数据源的位置、采集方式和接口类型。
9.根据权利要求5所述的装置,其特征在于,所述事件处理单元包括: 事件驱动总线,用于接收和存储集中发布的所述至少一个事件; 所述事件驱动总线还用于,将所述至少一个事件转发到所述至少一个事件处理器; 至少一个事件处理器,用于分布式接收订阅的所述至少一个事件进行处理。
【文档编号】H04L29/08GK104320496SQ201410656617
【公开日】2015年1月28日 申请日期:2014年11月18日 优先权日:2014年11月18日
【发明者】曲彦宾 申请人:电信科学技术第十研究所