一种基于插件技术在信息分发软件数据过滤中的应用方法

文档序号:6399047阅读:162来源:国知局
专利名称:一种基于插件技术在信息分发软件数据过滤中的应用方法
技术领域
本发明涉及软件系统集成与功能扩展技术领域,具体涉及一种基于插件技术在信息分发软件数据过滤中的应用方法。
背景技术
信息分发软件提供以网络为中心的系统动态接入、信息按需分发,是全军共用信息基础设施中的一个核心服务。信息分发软件能够根据用户提出的订阅请求,对系统中产生的各类信息进行过滤和匹配,最终分发至用户端,从而为用户提供精准的信息服务,根据不同种类信息包含的属性和字段不同,订阅条件与信息类型紧密关联,典型的订阅条件包括,区域、敌我属性、目标国籍、目标类型、目标高度、威胁等级等,且订阅条件可以根据信息类型的增加而扩充,其中不同条件类型的多个条件为“并且”关系,同条件类型的多个子条件为“或者”关系。由上述可知,依据用户方的订阅条件对接收到的信源信息进行匹配过滤是信息分发软件的一个重要功能,通常情况下,信源发送数据信息时,需要通过对报头的相关属性值进行赋值用以区分不同的信息类型。目前的研究中,信息分发软件在实现条件匹配过滤时,按照接收到的数据的不同信息类型分别进行解析,然后再进行匹配过滤,如果增加新的数据信息类型,则需要对报头的相关属性值重新设计,并增加相应信息类型的解析程序,最终导致需要修改信息分发软件的业务处理逻辑,而且影响数据过滤功能与信息分发功能之间的紧密耦合,使软件的灵活性和可扩展性大大降低。因此,基于上述问题,本发明提出一种基于插件技术在信息分发软件数据过滤中的应用方法,通过插件机制实现条件匹配过滤功能,通过利用软件功能之间的解耦,提高软件的灵活性和可扩展性,而且插件的增加和修改操作不会影响到主程序,进而增强主程序的适用性。

发明内容
发明目的:本发明的目的是提供一种基于插件技术在信息分发软件数据过滤中的应用方法,解决现有的信息分发软件中对报文条件匹配功能的高度集成,进而解决软件功能在可扩展性和灵活性方面的不足。技术方案:为达到上述发明目的,一种基于插件技术在信息分发软件数据过滤中的应用方法,该方法包括以下步骤:步骤1、在系统中定义所有种类信息的类型标示符,信源方在发送数据和用户方在订阅数据时指明本数据的信息类型。步骤2、在系统中定义所有类别订阅条件的标示符,用户方在订阅请求中指明订阅条件。步骤3、定义订阅条件的数据结构。
步骤4、定义插件接口,即信息分发软件的插件接口包含三个接口函数,第一个接口函数用于获取该插件所能处理的信息类型,第二个接口函数用于向插件赋予匹配条件,第三个接口函数用于获取插件的匹配结果。步骤5、插件开发。步骤6、软件集成与调用过程。所述步骤I中,信息类型的种类能扩充。所述步骤2中,根据不同种类信息包含的属性和字段不同,订阅条件与信息类型之间具有关联性,其中典型的订阅条件包括,区域、敌我属性、目标国籍、目标类型、目标高度、威胁等级且订阅条件能扩展。所述步骤5中,根据步骤4定义的三个接口函数,插件的开发包括以下步骤,步骤(5-1)明确该插件能够解析处理的信息类型列表,即编写接口函数1,返回能够处理的信息类型标识符数组和数组长度。步骤(5-2)利用调用方提供的订阅条件参数(即函数输入参数)对插件进行初始化,即通过接口函数2使插件获得订阅条件参数。步骤(5-3)获得调用方传入的数据(即函数输入参数),根据上一步骤中获得的订阅条件参数,调用条件匹配接口函数3,返回值表示该数据是否匹配成功。所述步骤6中,软件集成与调用过程包括以下步骤,步骤(6-1)信息分发软件宿主程序启动,并调用函数动态装载本地的插件库(动态链接库),调用函数获得接口函数地址。步骤(6-2)运行过程中,信息分发软件接收各信息源发送的数据。步骤(6-3)解析数据的信息报头以获得信息类型,根据信息类型选择相应的条件匹配插件,若支持此信息类型的插件不存在,则进行步骤(6-7 )。步骤(6-4)将用户提交的订阅条件作为插件接口函数2的输入参数,对插件进行初始化。步骤(6-5 )插件获得信源的数据后,首先对数据进行解码,然后按照订阅条件列表逐一对数据进行匹配。步骤(6-6)若存在一个订阅条件不匹配,则立即返回FALSE (错误提示),否则继续与下一订阅条件进行匹配,若同一订阅条件下有多个子条件,则数据信息满足一个子条件,即可继续匹配下一个订阅条件,若匹配完并且满足所有的订阅条件则返回TRUE(正确提示),否则返FALSE (错误提示)。步骤(6-7)结束。与现有技术相比,本发明的有益效果在于:本发明中利用插件技术,通过设计合理的插件接口和调用规范,再利用插件动态加载和调用机制,实现信息分发软件的条件匹配和过滤功能。当系统中加入新的信息类型时,只需按照插件接口规范增加能够处理该信息的插件即可,信息分发软件的宿主程序不需作任何改动,不仅有利于减少软件模块之间的耦合度,而且能够提高信息分发软件的灵活性和可扩展性,从而进一步提高信息分发软件的适用性。


图1是本发明实施例中分发软件中设计插件条件匹配流程示意图;图2是本发明实施例中信息分发软件调用插件的软件集成示意图;图3是一般分发软件中不采用插件进行条件匹配的对比软件集成示意图。
具体实施例方式下面结合附图和具体实施例对本发明所提供的一种基于插件技术在信息分发软件数据过滤中的应用方法做详细说明。如图1、图2所示,一种基于插件技术在信息分发软件数据过滤中的应用方法,该方法包括以下步骤:步骤1、在系统中定义所有种类信息的类型标示符,信源方在发送数据和用户方在订阅数据时指明本数据的信息类型。步骤2、在系统中定义所有类别订阅条件的标示符,用户方在订阅请求中指明订阅条件。步骤3、定义订阅条件的数据结构,本发明方法采用一种通用的数据结构描述订阅条件,如表I所示(表I为订阅条件数据结构),
权利要求
1.一种基于插件技术在信息分发软件数据过滤中的应用方法,其特征在于,该应用方法包括以下步骤: 步骤1、在系统中定义所有种类信息的类型标示符,信源方在发送数据和用户方在订阅数据时指明本数据的信息类型; 步骤2、在系统中定义所有类别订阅条件的标示符,用户方在订阅请求中指明订阅条件; 步骤3、定义订阅条件的数据结构; 步骤4、定义插件接口,即信息分发软件的插件接口包含三个接口函数,第一个接口函数用于获取该插件所能处理的信息类型,第二个接口函数用于向插件赋予匹配条件,第三个接口函数用于获取插件的匹配结果; 步骤5、插件开发; 步骤6、软件集成与调用过程。
2.根据权利要求1所述的基于插件技术在信息分发软件数据过滤中的应用方法,其特征在于: 所述步骤I中,信息类型的种类能扩充。
3.根据权利要求1所述的基于插件技术在信息分发软件数据过滤中的应用方法,其特征在于: 所述步骤2中,根据不同种类信息包含的属性和字段不同,订阅条件与信息类型之间具有关联性,其中典型的订阅条件包括,区域、敌我属性、目标国籍、目标类型、目标高度、威胁等级且订阅条件能扩展。
4.根据权利要求1所述的基于插件技术在信息分发软件数据过滤中的应用方法,其特征在于: 所述步骤5中,根据步骤4定义的三个接口函数,插件的开发包括以下步骤, 步骤(5-1)明确该插件能够解析处理的信息类型列表,即编写接口函数1,返回能够处理的信息类型标识符数组和数组长度; 步骤(5-2)利用调用方提供的订阅条件参数(即函数输入参数)对插件进行初始化,即通过接口函数2使插件获得订阅条件参数; 步骤(5-3)获得调用方传入的数据(即函数输入参数),根据上一步骤中获得的订阅条件参数,调用条件匹配接口函数3,返回值表示该数据是否匹配成功。
5.根据权利要求1所述的基于插件技术在信息分发软件数据过滤中的应用方法,其特征在于: 所述步骤6中,软件集成与调用过程包括以下步骤, 步骤(6-1)信息分发软件宿主程序启动,并调用函数动态装载本地的插件库(动态链接库),调用函数获得接口函数地址; 步骤(6-2)运行过程中,信息分发软件接收各信息源发送的数据; 步骤(6-3)解析数据的信息报头以获得信息类型,根据信息类型选择相应的条件匹配插件,若支持此信息类型的插件不存在,则进行步骤(6-7); 步骤(6-4)将用户提交的订阅条件作为插件接口函数2的输入参数,对插件进行初始化;步骤(6-5 )插件获得信源的数据后,首先对数据进行解码,然后按照订阅条件列表逐一对数据进行匹配; 步骤(6-6)若存在一个订阅条件不匹配,则立即返回FALSE (错误提示),否则继续与下一订阅条件进行匹配,若同一订阅条件下有多个子条件,则数据信息满足一个子条件,即可继续匹配下一个订阅条件,若匹配完并且满足所有的订阅条件则返回TRUE (正确提示),否则返FALSE (错误提示); 步 骤(6-7)结束。
全文摘要
本发明具体公开了一种基于插件技术在信息分发软件数据过滤中的应用方法,该方法包括在系统中定义所有种类信息的类型标示符,信源方在发送数据和用户方在订阅数据时指明本数据的信息类型;在系统中定义所有类别订阅条件的标示符,用户方在订阅请求中指明订阅条件;定义订阅条件的数据结构;插件开发;软件集成与调用过程。本发明中利用插件技术,通过设计合理的插件接口和调用规范,再利用插件动态加载和调用机制,实现信息分发软件的条件匹配和过滤功能。当系统中加入新的信息类型时,信息分发软件的宿主程序不需作任何改动,不仅有利于减少软件模块之间的耦合度,而且能够提高信息分发软件的灵活性和可扩展性,从而提高信息分发软件的适用性。
文档编号G06F9/44GK103176795SQ20131004252
公开日2013年6月26日 申请日期2013年2月4日 优先权日2013年2月4日
发明者程文迪, 楚威, 俞杰, 孙丰鑫 申请人:中国电子科技集团公司第二十八研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1