数据处理方法、系统及其事件驱动模型建立方法和系统技术方案

技术编号:12399476 阅读:68 留言:0更新日期:2015-11-26 04:41
本发明专利技术实施例提供一种数据处理方法、系统及其事件驱动模型建立方法和系统,其中事件驱动模型建立方法包括:初始化各功能模块,为每个功能模块设定一静态对象,建立与事件队列和所有静态对象绑定的动态对象;数据处理方法包括:接收报文数据,建立事件,将每个事件分别与一静态对象绑定,当任一事件被触发时,与该被驱动事件绑定的静态对象将该被驱动事件派发至事件队列,动态对象依次从事件队列中获取事件并执行。采用了面向对象的设计思想,当产品更新换代时,只需要直接向其内添加新的功能模块或直接替换需要更改功能的功能模块,工程量较小,产品系统维护难度也较小。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是涉及一种数据处理方法、系统及其事件驱动模型建立方法和系统
技术介绍
传统的设备,例如传统的安全隔离设备,其内各功能模块之间一般采用面向设计的设计思想,各功能模块间具有直接的相互依赖关系,可扩展性较差,当产品更新换代,需要向其内添加新的功能模块或更改其内某功能模块的功能时,需要对其进行较大的改动,工程量较大,产品系统维护难度较大。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据处理方法、系统及其事件驱动模型建立方法和系统,以解决现有技术中传统的设备可扩展性较差,当产品更新换代,需要对其进行较大的改动,工程量较大,产品系统维护难度较大的问题。为实现上述目的,本专利技术实施例提供如下技术方案:—种事件驱动模型建立方法,包括:初始化设备内各功能模块,根据各所述功能模块的功能为每个所述功能模块设定一静态对象,并根据所述功能将每个所述静态对象与若干事件进行绑定;建立动态对象,将所述动态对象与事件队列绑定,并将所有所述静态对象与所述动态对象绑定,所述静态对象、动态对象和事件队列构成事件驱动模型。其中,所述根据各所述功能模块的功能为每个所述功能模块设定一静态对象后还包括:为每个所述静态对象绑定若干事件类型,所述事件类型包括定时触发事件和手动触发事件。—种事件驱动模型建立系统,包括:静态建立模块和动态建立模块;其中,所述静态建立模块,用于初始化设备内各功能模块,根据各所述功能模块的功能为每个所述功能模块设定一静态对象,并根据所述功能将每个所述静态对象与若干事件进行绑定;所述动态建立模块,用于建立动态对象,将所述动态对象与事件队列绑定,并将所有所述静态对象与所述动态对象绑定,其中,所述静态对象、动态对象和事件队列构成事件驱动模型。其中,所述事件驱动模型建立系统还包括:绑定模块,用于为每个所述静态对象绑定若干事件类型。一种数据处理方法,基于上述的事件驱动模型,所述数据处理方法包括:接收报文数据,根据所述报文数据建立若干事件,并确定每个所述事件绑定的静态对象;当任一所述事件被触发时,与所述被驱动的事件绑定的静态对象将所述被驱动的事件派发至事件队列中;动态对象依次从所述事件队列中获取事件并执行。其中,所述确定每个所述事件绑定的静态对象包括:确定每个所述事件的功能;根据每个所述事件的功能确定每个所述事件相对应的执行功能模块;确定每个所述执行功能模块相对应的执行静态对象,将所述执行静态对象作为所述事件绑定的静态对象。其中,所述根据每个所述事件的功能将每个所述事件分别与一静态对象绑定前还包括:确定每个所述事件的事件类型;根据每个所述事件的事件类型确定每个所述事件的可能执行功能模块。—种数据处理系统,包括:绑定模块、派发模块和执行模块;其中,所述绑定模块,用于接收报文数据,根据所述报文数据建立若干事件,并确定每个所述事件绑定的静态对象;所述派发模块,用于当任一所述事件被触发时,与所述被驱动的事件绑定的静态对象将所述被驱动的事件派发至事件队列中;所述执行模块,用于动态对象依次从所述事件队列中获取事件并执行。其中,所述绑定模块包括:功能确定单元,第一模块确定单元和对象确定单元;其中,所述功能确定单元,用于确定每个所述事件的功能;所述第一模块确定单元,用于根据每个所述事件的功能确定每个所述事件相对应的执彳丁功能t吴块;所述对象确定单元,用于确定每个所述执行功能模块相对应的执行静态对象,将所述执行静态对象作为所述事件绑定的静态对象。其中,所述绑定模块还包括:类型确定单元和第二模块确定单元;其中,所述类型确定单元,用于确定每个所述事件的事件类型;所述第二模块确定单元,用于根据每个所述事件的事件类型确定每个所述事件的可能执彳丁功能t旲块。基于上述技术方案,本专利技术实施例提供的数据处理方法、系统及其事件驱动模型建立方法和系统,通过初始化设备内各功能模块,根据各功能模块的功能为每个功能模块设定一静态对象,并根据所述功能将每个所述静态对象与若干事件进行绑定,建立与事件队列和所有静态对象均绑定的动态对象,构成得到事件驱动模型;通过接收报文数据,根据接收的报文数据建立若干事件,确定每个所述事件绑定的静态对象,当任一事件被触发时,与该被驱动的事件绑定的静态对象将该被驱动的事件派发至事件队列中,然后动态对象依次从事件队列中获取事件并执行,来对接收的报文数据进行处理。采用了面向对象的设计思想,将设备上各个功能模块视为静态对象,同时将所有静态对象均绑定至动态执行对象上,将动态对象与事件队列绑定,当接收到报文数据建立事件后,确定每个所述事件绑定的静态对象,然后当事件触发时,相应的静态对象将该触发事件发送到事件队列中,由动态对象依次从事件队列中获取事件并执行,实现了设备内各个功能模块间的串联互通以及信息共享,保证了设备内各功能模块间的数据能够有序传递的同时,模块功能模块间没有直接的相互依赖关系,当产品更新换代时,只需要直接向其内添加新的功能模块或直接替换需要更改功能的功能模块,工程量较小,产品系统维护难度也较小。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的事件驱动模型建立方法的流程图;图2为本专利技术实施例提供的事件驱动模型建立方法的另一流程图;图3为本专利技术实施例提供的事件驱动模型建立系统的系统框图;图4为本专利技术实施例提供的事件驱动模型建立系统的另一系统框图;图5为本专利技术实施例提供的数据处理方法的流程图;图6为本专利技术实施例提供的数据处理方法中确定当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种事件驱动模型建立方法,其特征在于,包括:初始化设备内各功能模块,根据各所述功能模块的功能为每个所述功能模块设定一静态对象,并根据所述功能将每个所述静态对象与若干事件进行绑定;建立动态对象,将所述动态对象与事件队列绑定,并将所有所述静态对象与所述动态对象绑定,所述静态对象、动态对象和事件队列构成事件驱动模型。

【技术特征摘要】

【专利技术属性】
技术研发人员:王洋闫永刚
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1