[发明专利]一种基于事件流处理和插件式开发框架的流数据处理方法有效

专利信息
申请号: 201510146187.0 申请日: 2015-03-30
公开(公告)号: CN104778042B 公开(公告)日: 2017-09-19
发明(设计)人: 田闯;袁伟伟;冒兵;朱磊;李卫;张萍 申请(专利权)人: 江苏省邮电规划设计院有限责任公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 江苏圣典律师事务所32237 代理人: 胡建华
地址: 210000 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于事件流处理和插件式开发框架的流数据处理方法,包括步骤1,创建插件宿主程序;步骤2,定义插件宿主程序与插件之间的接口规范;步骤3,针对不同的外场感知设备的数据采集协议生成相对应的数据采集插件;步骤4,创建事件流处理引擎;步骤5,为事件流处理引擎定义时间窗口或长度窗口;步骤6,针对不同的外场感知设备的数据采集协议实现相对应的数据处理规则;步骤7,定义并注册事件;步骤8,将注册的事件分别与步骤6中实现的各种数据处理规则相关联;步骤9,设置事件处理条件;步骤10,创建源数据队列以及目标队列;步骤11,创建消费线程;步骤12,将目标数据导出到目的地;步骤13,创建守护进程。
搜索关键词: 一种 基于 事件 处理 插件 开发 框架 数据处理 方法
【主权项】:
一种基于事件流处理和插件式开发框架的流数据处理方法,其特征在于,包括以下步骤:步骤1,创建插件宿主程序;步骤2,定义插件宿主程序与插件之间的接口规范;步骤3,根据步骤2中的接口规范,针对各种不同的外场感知设备的数据采集协议,生成与各种数据采集协议相对应的数据采集插件;步骤4,基于Esper框架创建事件流处理引擎,作为实时事件驱动框架,当事件流中有事件处理条件发生时,事件流处理引擎触发自定义动作;步骤5,为事件流处理引擎定义时间窗口或长度窗口,时间窗口定义一定时间范围内或者任意一个时间段内的数据,长度窗口定义最近若干个事件的数据;步骤6,根据各种不同的外场感知设备的数据采集协议实现与各数据采集协议相对应的数据处理规则;步骤7,定义并注册事件,针对各种不同的外场感知设备定义各种事件,每一类外场感知设备定义为一个事件,并将各种事件注册到事件流处理引擎中;步骤8,将步骤7中注册的事件分别与步骤6中的各种数据处理规则相关联,用于相应的事件发生时自动触发相关的自定义动作;步骤9,设置事件处理条件;步骤10,创建源数据队列PackageMessageQueue,用于存放各种不同的外场感知设备发送过来的原始数据,以及目标队列RecordMessageQueue,用于存放解码处理后的目标数据;步骤11,创建源数据消费线程ConsumePackage和目标数据消费线程ConsumeRecord:(11a)源数据消费线程ConsumePackage不断地从源数据队列PackageMessageQueue中取出数据,并根据数据的类型将该数据包装成对应类型的事件对象,并发送给事件流处理引擎,当达到步骤9设置的事件处理条件时触发相对应的数据处理规则进行处理,处理后得到的数据放入步骤10中的目标队列RecordMessageQueue;(11b)目标数据消费线程ConsumeRecord不断地从目标队列RecordMessageQueue中取出目标数据;步骤12,将步骤11得到的目标数据导出到目的地;步骤13,创建守护进程,守护进程负责监测流数据处理程序的工作状态,当流数据处理程序的工作状态出现异常或者停止工作时主动关闭流数据处理程序并重新启动。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏省邮电规划设计院有限责任公司,未经江苏省邮电规划设计院有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510146187.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top