一种可配置的数据采集方法

文档序号:6487986阅读:447来源:国知局
一种可配置的数据采集方法
【专利摘要】本发明涉及一种可配置的数据采集方法,属于通信【技术领域】。使用XML语言作为数据采集的配置语言,易于用户自行修改该方法可实现灵活的数据采集;本发明的优点:通过数据与数据库表间的映射关系,当数据库表名/字段变化时需要修改采集程序并重新编译,可自行修改;对于由多个数据运算所组成的数据,无须修改采集程序和编译;减轻了工作人员的工作负担。
【专利说明】—种可配置的数据采集方法
[0001]
【技术领域】
[0002]本发明涉及一种可配置的数据采集方法。本发明属于通信【技术领域】。
【背景技术】
[0003]在公司网络运营维护当中,网络中的各种网元都会定时以Telnet协议向网络中发送表示其工作状态的文本形式信息,由于网元间的差异,这些信息的组织方式和内容并不完全一致,在使用传统的数据采集方式时,可能会出现一种网元对应一种数据采集程序,在通迅技术飞速发展的今天,网元的更新换代也在不断加速,由此带来的网元向网络中发送的工作状态信息和组织方式和内容也在不断变化中,使得软件开发人员的工作量不加大,出现了大量的重复工作量。
[0004]现有技术:使用INI文件或XML文件作为配置文件的载体,能实现对指定关建字的数据进行采集,但当涉及到计算公式或数据库结构变化时无法适应这些变化导致采集程序无法正常运行或是采集到错误的数据,要修正这些问题需要软件开发人员修改采集程序并重新编译后才能正常工作。
[0005]现有技术的缺点:简单的数据与数据库表间的映射关系,当数据库表名/字段变化时需要修改采集程序并重新编译,用户没有办法自行修改;对于由多个数据运算所组成的数据,用户没有办法自行指定参与运算数据和运算方法,只能修改采集程序并重新编译;采集任务,当需要新增加采集任务时,需要修改采集程序并重新编译,从而加重了工作人员的工作负担

【发明内容】

[0006]本发明的目的在于提供一种可配置的数据采集方法,该方法可实现灵活的数据采集。
[0007]为了实现上述目的,本发明采用:
1.使用XML语言作为数据采集的配置语言,易于用户自行修改。
[0008]2.当用户可以自行修改采集的数据与数据保存的数据库表的结构,充分满足用户的不同需求。
[0009]3.用户可以自行对采集到的数据进行处理,如取子字符串、数制变换等操作,满足多变的数据采集需求。
[0010]4.用户可以自定义计算公式、对采集到的数据进行计算避免了数据库中保存过多的冗余数据,减少了后期生成报表时的运算量。
[0011]本发明的优点:通过数据与数据库表间的映射关系,当数据库表名/字段变化时需要修改采集程序并重新编译,可自行修改;对于由多个数据运算所组成的数据,无须修改采集程序和编译;减轻了工作人员的工作负担。
[0012]【具体实施方式】:本发明选用XML做为配置文件的格式,XML全称Extensible Markup Language,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
[0013]本发明还选用Microsoft.NET Framework做为配置文件解析与采集程序的运行平台
1.配置语言定义: a)关建字 1.DataConfig
根节点,定义了一个配置的开始
1.Task
Task节点定义了一项采集任务 Variable
Variable节点定义了采集到的数据需要保存到哪个变量中 O Var
Var节点定义了变量名与采集到的数据的对应关系。
[0014]2.Functions
Functions帝点定义了用户自定义函数列表 FunFile
FunFile节点定义了用户自定义函数的文件保存的路径 3.Table
Table节点定义了数据库表的名称、要执行的操作和数据库表中的字段与Variable节点中定义的变量之间的对应关系。
[0015]Command
Command节点定义了需要对数据库进行操作的SQL语句。
[0016]Field
Field节点定义了字段与Variable节点中定义的变量之间的对应关系,在这里可以使用算术表达式与自定义函数对数据进行处理。
[0017]b)根节点下为采集任务节点,其定义为〈Task name=”Task Name”desc=”describe”〉......〈 / Task〉, name属性为采集任务名,desc属性为任务注释,大小写敏感。
[0018]c)在Task节点中需要两部分的定义:1.〈Variable〉------〈/Variable〉节点定义了变量及变量与需要采集的数据或
系统变量的映射关系:〈Var name=” CRTS” value=” INSTALLED CIRCUIT NUM” default=” 0”desc="总电路数” / >该节点建立了变量”CRTS”与采集到的数据INSTALLED CIRCUITNUM”之间的对应关系,default属性定义了在未能成功获得与之对应的数据时所取的默认值,desc属牲为变量注释,大小写敏感。
[0019]i1.〈Table name=,,Table Name”desc=”describe”>......< / Table〉节点定义了
采集到的数据要保存到数据库中的哪个表、数据与表的字段的对应关系及需要用到的SQL语句;name属性指定了数据库中的表的名称,desc属性为表的注释。
[0020]1.在Table节点中需要定义Command节点,用于定义soL语句,如:〈Commandname=, ’ Insert〃value=〃Insert into{Table)(nMSC, nYear, nMonth,
nDay, nHour, NCGR, CGR, CRTS, AVECRo, CALLSo, ACCEPo, A NSffo, ERLANGo)VALUES({nMSC}, {nYear}, Month), {nDay}, (nHour}, ’ {NCGR)’,{CGR}, {CRTS},{AVECRo),{CALLSo},{ACCEPo},(ANSffo},{ERLANGo)) ” desc=” 添力 II,如果失败则执行下一条 Command” / > 该节点定义了一条向表{Table}插入{nMSC}, {nYear}, (nMonth},{nDay), {nHour), ’ {NCGR}’ , (CGR}, {CRTS}, {AVEC Ro), {CALLSo}, {ACCEPo), {ANSffo},{ERLANGo)数据的 SQL 语句,{Table)对应了〈Table name=,,Table Name” …〉节点中的属
性name,其余的数据部分则分别对应了随后定义的〈Field..../ >节点中的name属性,在
Table节点中可以拥有多个Co_and子节点,定义越靠前的优先级就越高,程序将优先执行高优先级的SQL语句,只有当当前SQL语句执行失败时才执行紧随其后的SQL语句。
[0021]2.Field节点,该节点定义了数据库表中的字段与采集到的数据之间的映射关系,在这里可以使用数表达式对数据进行计算,如:〈Field name=”lac” value="string, format C Ox%s>, string, sub (LAC, string.1en (LAC) -3))+0,, desc=,,LAC代码” / >该节点定义数据库表中的字段” lac”及其值的表达式value=” string,format (‘Ox%s,,string, sub (LAC, string.1en (LAC-3)) + 0”,这里 LAC是Variable节点中定义的一个变量:〈Var name=”LAC” value=”0bject0”default=”0000”desc=”LAC代码” / >所以袁达式的值就是数据ObjectO的最后四个十六进制数的十进制表现。在Field节点中,值的表达式的语法规范为LUA的表达式语法规范。
[0022]2.配置文件中的表达式
1)算术运算符 加法运算符:+
减法运算符:一 乘法运算符:米 除法运算符:/
取模运算符:%
幂运算符:‘
可以使用括号改变运算的优先级。
[0023] 可以使用Iua的标准数学函数库math进行更高级的数学运算。此外还可使用标准的string字符串处理库对字符串进行处理
2)示例
〈Field name=,^Num” value=,,(Varl+Var2) ~2_Var3*Var4" / XField name="lac"value=〃string.format (’ Ox%s’ , string, sub (LAC, string.1en (LAC) -3)) + 0〃desc=//LAC 代码” />
3.配置文件中的用户自定义函数
函数定义由 function funName (paraml, parma2,…) funBody end 定义,其中function是函数定义的关键字,funName是函数名,paraml是形式参数名,funBody是由用户编写用函数体,end是函数定义结束的关键字。函数的返回值由return返回。
[0024]函数定义需要保存在一个文件中,由FunFile节点定定文件的路径。
[0025]函数定义遵从Iua语言的函数定义标准,可以使用所有I ua的标准函数库。
【权利要求】
1.一种可配置的数据采集方法,其特征在于:使用XML语言作为数据采集的配置语言,易于用户自行修改。
2.根据权利要求1所述的可配置的数据采集方法,其特征在于:用户可自行修改采集的数据与数据保存的数据库表的结构,充分满足用户的不同需求。
3.根据权利要求1或2所述的可配置的数据采集方法,其特征在于:用户可自行对采集到的数据进行处理,如取子字符串、数制变换等操作,满足多变的数据采集需求。
4.根据权利要求3所述的可配置的数据采集方法,其特征在于:用户可以自定义计算公式、对采集到的数据进行计算避免了数据库中保存过多的冗余数据,减少了后期生成报表时的运算量。
【文档编号】G06F9/44GK103631775SQ201210296957
【公开日】2014年3月12日 申请日期:2012年8月21日 优先权日:2012年8月21日
【发明者】不公告发明人 申请人:镇江雅迅软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1