Datacom数据指令平台的实现方法

文档序号:7719464阅读:138来源:国知局

专利名称::Datacom数据指令平台的实现方法
技术领域
:本发明涉及BOSS数据业务开通指令和网元数据开通指令的处理,是一种指令调度管理程序。
背景技术
:增值业务是移动通信业务发展的方向,随着时间的推移,必将在未来的移动通信业务体系中占据绝对的主导地位。在3G时代,增值业务也是运营商关注的重点,业务发展已经从个人用户拓展到集团用户,增值业务不断增加,BOSS系统和数据网元间指令越来越繁杂,系统升级频繁,所以本系统需要屏蔽网元数据间指令协议差异,提高系统稳定性,并简化更新流程。BOSS(综合业务和运营支撑系统)系统以客户服务、业务运营和管理为核心,以关键性事务操作(客户服务和计费为重点)作为系统的主要功能,为电信和网络运营商提供一个综合的业务运营和管理平台,提供全面的解决方案。DATACOM系统是BOSS(综合业务和运营支撑系统)的重要模块主要包括数据通用转换和协议适配模块。网元是由一个或多个机盘或机框组成,能够独立完成一定的传输功能的合。如PDH设备、SDH-ADM、DACS、TEM、REG、PCM等等。BOSS系统中的通过DATACOM系统数据业务开通指令和网元数据开通指令的处理是一种指令调度管理程序。
发明内容本发明要解决的技术问题是对BOSS系统屏蔽网元数据指令差异,提出一种实现指令协议转换、指令内容转换、指令发送顺序控制、负载均衡的方法。尤其是通过DATACOM将BOSS数据业务开通指令转换为网元数据指令,将网元数据指令转换为BOSS数据业务开通指令,并通过数据调度、监控、告警,适应不同网元的特点,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容,本发明的技术方案是DATACOM数据指令平台的实现方法,针对数据业务特性,由DATACOM系统实现指令协议转换、指令内容转换,在数据处理器、数据通用转换器的数据指令平台上工作;DATACOM将BOSS数据业务开通指令转换为网元数据指令,将网元数据指令转换为BOSS数据业务开通指令,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容,具体为(1)进行数据源配置所有BOSS业务开通数据、取消指令数据等业务指令数据都用相同的调度表、考虑到数据平台网元比较多(如ADC、MAS、飞信、无线音乐会员、彩铃、VGOP、DSMP等等30个左右平台网元的数据),数据开通、取消、变更等业务指令数据量比较大,这样需要拆分调度表,因此指令开通平台应保证在获取数据源时,数据源表通过参数灵活配置。从而保证数据指令平台的应用程序一致;DataCom应用首先为自身分配一个固定的ID,然后从数据库参数表中根据ID获取到本次DataCom应用获取的数据源表名。这样就可以保证数据源可配置。(2)数据源来源差异的可配置为了满足上述数据源可配置步骤,要求源数据提供者在传入源数据时,首先通过配置情况获取需要传入源数据的情况,确保插入源数据的准确性;DataCom应用本身会提供一套校验参数表,这套校验参数表在源数据插入、获取时做校验,确保源数据的准确性。(3)数据指令配置经过数据指令平台的数据,都可以通过配置数据指令的方式,无需修改程序,直接可以生成数据指令,并发送给对应的接收数据的网元;(4)网元的数据的可配置由于网元众多,且后续业务会不断新增网元,因此数据指令发给不同的网元时,可以选择性的发给相应的单个、多个网元;如果需要发给多个网元时,且网元之间有依赖关系,需要按照业务依赖进行业务处理;DATACOM在将数据提取到缓冲区进行处理前,先将数据进行一次预处理。对于一次"订单",就是一次业务办理,可能出现需要向多个网元发送指令,或者向某个网元发送多个指令的情况,需要将数据调整好依赖关系,如存在指令发送有优先级关系,通过设置发送优先级实现,如存在因果关系时,会设置关联关系信息以及执行顺序,对于关联关系信息一致的数据,必须根据执行顺序顺次执行,当前一次执行出现错误,后续指令也错误异常停止处理。对于预处理操作,DATACOM定义了一些方案,比如相同手机号顺次执行,用户可以通过增加某种"订单"的配置,将一种或者几种方案组合,并且也可以通过定义Javascript脚本、SQL语句调整数据、存储过程来扩展。对于分解后的指令,会根据网元和指令标识,按照网元特点拼装指令。(5)数据指令的拼装可配置数据指令是由"指令头"、"指令体"整合而成,由于网元的差异性,导致指令头、指令体的不一致,例如有些网元将指令头中包括了指令体部分的操作描述,将指令头和指令体功能合并,因此平台在生成指令时,需要灵活的根据网元类型获取相应的指令头,从数据源中获取指令体,进行指令的拼装。DATACOM读取指令信息后,需要根据网元和指令标识作为Key,来针对不同网元获取配置信息。对于数据指令拼装有多种方式1)对于XML格式,性能要求不高的指令,可以采用先生成通用的XML格式数据,再通过XSLT转换为网元需要的XML格式信息,根据Key读取不同的XSLT配置文件。2)对于数据量大,性能要求很高的指令,可以采用硬编码,按照接口生成解析类,由系统加载生效,此时Key获取的处理类型是解析类方式,会加载解析类来处理。3)对于数据量大,性能要求高的指令,还可以采用动态解析的方式。动态解析是将指令内容,定义在配置表中,根据每条记录的关联关系,形成树型结构,可以表示XML格式,也可以表示固定长度的字符串,程序根据此结构,生成指令内容。(6)支持多进程处理的指令平台对于只有单一数据来源的源数据处理时,指令平台通过配置可以明确需要处理的网元类型,用来保证指令平台应用的多进程处理。(7)多线程处理的指令平台对于只有单一数据来源的源数据处理时,指令平台启动任意的线程数,并确保具体的线程处理具体的网元数据,用来保证指令平台应用支持多线程处理。(8)指令平台应用可移植DATACOM数据指令平台是可以适应移动、联通、电信等通讯运营商的数据网元交互情况、对于指令差异,通过配置不同的指令体现,平台本身调度程序不变。本发明的有益效果是DATACOM将BOSS数据业务开通指令转换为网元数据指令,,并通过数据调度、监控、告警,适应不同网元的特点,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容,尤其是通过封装协议适配器单元、格式配置单元、特殊业务处理单元(模块)屏蔽不同网元的差异,完成指令协议转换,有Http接受/发送、Tuxedo调用/被调、短信接口、So即、ftp文件数据、匪L协议、Socket协议,可完成XML结构、符号分隔字符串指令格式转换,并实现可配置的指令内容转换。本发明屏蔽了BOSS系统和网元业务受理差异,并用生产、消费者线程大大提高了业务的快速处理,充分利用了主机资源。图1是本发明处理单元逻辑图。图2是本发明接口关系图。图3是本发明数据指令业务处理图。图4是本发明处理流程模板实例图。具体实施例方式封装协议适配器单元、格式配置单元、特殊业务处理单元屏蔽不同网元的差异,完成指令协议转换,有Http接受/发送、Tuxedo调用/被调、短信接口、So即、ftp文件数据、匪L协议、Socket协议,可完成XML结构、符号分隔字符串指令格式转换,并实现可配置的指令内容转换。通过数据扫描/分发单元,完成数据主动、被动提取、多主机的负载均衡,多网元指令发送控制,并根据业务优先级、指令发送顺序、指令单批量情况,进行指令调度。针对BOSS系统和数据网元开通指令的差异,通过系统配置方式,将BOSS数据业务开通指令转换为网元数据指令,将网元数据指令转换为BOSS数据业务开通指令,并通过数据调度、监控、告警,适应不同网元的特点,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容。本发明针对指令发送,采用数据提取线程、数据处理线程、数据回传线程、数据回调线程、综合调度线程,来控制数据转换、指令发送,具体为1)协议适配器单元Http接受/发送、Tuxedo调用/被调、短信接口、So即、ftp文件数据、匪L协议、Socket协议,并完成数据格式转换;2)数据扫描/分发单元完成发送数据提取、分类,分发数据,实现数据主动、被动提取、多主机的负载均衡,多网元指令发送控制,并根据业务优先级、指令发送顺序、指令单批量情况,进行指令调度;3)格式配置单元对已知数据进行配置,达到数据表示的能力;4)特殊业务处理单元对于特殊业务,通过部分或全部定制完成格式定义;5)数据回调处理单元业务反馈信息处理;本发明定购信息入中间库处理时设定允许失败次数,小于允许失败次数返回重新处理,大于允许失败次数短信通知管理员人工处理。由于对方所下发的大量数据中,存在逻辑并不正确的交易,系统实现了内存中通过时间排序过滤逻辑不正确的数据,对大量的文件交易进行排序处理。对于大量的用户信息入库,根据逻辑关键字进行分组,分通道的快速处理。以保证能够在规定的时间范围内,将用户的最新信息反映到BOSS中,为了提高后台处理性能,封装生产者,消费者线程来进行业务调用,生产者线程采集对象放入共享队列中,队列相当于通道,队列中的数据依据逻辑进行排队,启动多个消费者线程,消费者线程从共享队列里面获取数据,来进行快速处理。指令配置举例需要配置业务配置信息表(TD_B_IBBUSI_SIGN),这个表主要描述信息为1、BUSI_SIGN:业务标识,对于不同业务,定义业务的信息ID2、X_TRANS_C0DE业务调用的标识,调用CRM或BILLING时的业务区分,在内部系统中分业务类型过滤时,也可以采用;3、SERV_TYPE网元的标识,根据平台需要填写,如VG0P、DSMP4、DIRECTION业务方向0-发起1-落地5、RSLT_SYN_STATE是否异步返回处理结果O-同步返回处理结果交易l-异步返回处理结果交易6、SYS_C0DE平台在集团的编码7、TEST_FLAG0-正式1-测试8、PR0T0C0L_NAME协议类型第一位协议;第二位数据格式;第三、四位子类型第一位O-HTTP1-SOCKET2-webservice3-Tuxedo4_文件协议第二位O-XML1-文本0000-有报文体XML0001-无报文体XML1100-SOCKET文本9、SEND_N0需要发送次数,默认配置l10、THREAD—COUNT线程个数配置,使用多少了线程同步处理11、SLEEP—T頂E睡眠时间,单位毫秒;配置时间太短,对系统资源占用比较多。12、SEND_INTERVAL_SAMETYPE7发报的间隔,单位毫秒[注意不是线程的睡眠时间,同一次发送超过GROUP—NUM时分次发送的间隔];如果系统中有数据积压,每次发送的间隔时间。13、GROUP_MAX_NUM每次发报的数目的最大值,对于单条业务,配置为1,对于批量业务,可以根据实际情况配置。14、GROUP_MIN_NUM每次发报的数目的最小值,对于单条业务,配置为0,对于批量业务,可以根据实际情况配置。15、MAX—SEGMENT最大时间间隔需要发送一次包(单位秒)(填-1时表无效)16、ERR_INTERVAL_11ME发送错误失败后的数据的重发间隔时间,单位秒;如果配置重发后有效。17、PKG—BATCH—FLAG是否为单批次发送0-—次发送一批数据1-一次发送多批数据。控制一个批次的数据,是否可以在一个报文中打包处理。18、BEGIN_TME、END_11ME这2个字段,标识此条数据是否有效对于网元指令的配置,可以将报文头和报文体分开配置。系统中可以加载自定义的转换信息,也可以用通用转换信息,配置如下通用转换器需要配置3张信息表>平台数据同步结构定义表(TD_B_IBDEFINITION_STRUCTURE)>平台数据同步对应转义表(TD_B_IBSIMPLE_ESCAPE)>平台数据同步函数转义表(TD_B_IBCOMPLEX_ESCAPE)TD_B_IBDEFINITION_STRUCTURE数据通用转换的主体表,配置了XML和BML数据的转换关系,并且使用TD_B_IBSMPLE_ESCAPE和TD_B_IBCOMPLEX_ESCAPE的数据配置。DEFINITION—ID可以定义为BUSI_SIGN+BML2XML+"_"+序号BML2XML:0-BML2XML1-XML2BMLTYPE:字段类型OO-xml结构描述节点,为?01-xml结构描述节点,为102-xml结构描述节点,为*03-xml结构描述节点,为+04-XML最上层10-xml文本节点,为?ll-xml文本节点,为112-xml文本节点,为W3-xml文本节点,为+业务规范和表的对应关系(应用举例)订购关系同步(1)请求SvcCont:<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>[OO98]约束(规范)为0对应TYPE为00或者10约束(规范)为l对应TYPE为Ol或者ll约束(规范)为承对应TYPE为02或者12约束(规范)为+对应TYPE为03或者13订购关系同步确认(1)请求SvcCont:<table>tableseeoriginaldocumentpage11</column></row><table>TD_B_IBDEFINITION_STRUCTURE配置信息为BIP6B643_T61BIP6B643_TN/04UDRN/AN/A0N/A01101602—ABIP6B643_T61N/1LOG.PKG—ID001602_0_00_1ABIP6B643—T61N/2LOG.BD_SUM001602_0_00_2ABIP6B643—T61SERIAL—匪N/3001602_0_00_3BERABIP6B643—T61N/UD0TRANS—ID01602_0_00—4ABIP6B643—T61SERIAL_NUMN/UD101602_0_00_5BERASUB.GIF—SERBIP6B643—T61N/UD2IAL_NUMBE0160200060—00—0BIP6B643T6101602006101602—0_0BIP6B643T6101602_0_0BIP6B643T6101602_0_0BIP6B643T6101602_0_0BIP6B643T610160200BIP6B643T1PkgSBIP6B643T61UD1eq1UDSu016020000RBIP6B643T61UD1mOprN1画b01602_0_00_0RBIP6B643—T61UD03UD01602_0_00_0RBIP6B643—T61001602—0—00—3BIP6B643—T61OIDVA016020003610160200BIP6B643T61IDVB01602000312<formula>formulaseeoriginaldocumentpage13</formula><formula>formulaseeoriginaldocumentpage14</formula>BIP6B643—T61CHANNEL—CN/01602—0UD9ODEA7BIP6B643—T611ACCEPT_DAT01602_0—00—UD0E1UD1N/01602_0—00-0LOG.CRTT08BIP6B643T6101602_0—00-ENDDATE9BIP6B643T61BIP6B643T001610160200BIP6B643T610160200ABIP6B643T610160200BIP6B643TRN/A6101602_0_0A0TD—B_IBDEFINITION_STRUCTUREBIP6B643—TBIP6B643—T6101604—1—0N/A0N/A6101604—1—00101Chan0nelBIP6B643_T61001602000314BIP6B643_T61EfftT016020003BIP6B643_T61EndT016020003BIP6B643_T61UDCrtT016020000腿RspN/A15PKUDRRspDBIP6B643—TT6101CRBIP6B643—T6101604_1_0G_I0N/A6101604100UDRRspTTRECEIUDRRspD_SUMsuCCUDRRsp_su6101604_1100121BIP6B643TN/A6101604106101604_12VEBIP6B643—T0N/A6101604—1—01BIP6B643T6101604_1-3BIP6B643T0N/A610160410RspPkgSeqReceivedSumBIP6B643—T6101111604101011BIP6B643CrtT6041010BIP6B643—T61011116041010BIP6B643—T610111SuccSum604_1_01_04MFAIUDRRspD_NUMUDRRspTRFailedB0DateDIS_IS—SUCFailedBBIP6B643TBIP6B643T610160440N/A610160410FailedSuBIP6B643T610111m6041010BIP6B643T61016045N/ABIP6B643—T_1_0N/A610160410FailedBBIP6B643_T610113Date6041010016BIP6B643—TBIP6B643—TOprNumBIP6B643—T6101AN6101604_1_11Q0N/A6101604一1一0b604—1—01—6S一I017BIP6B643—TBIP6B643—T6101SU176101604110MSISDN11CESS-F610160410__DateCC01—8ALSEESSREMOBIP6TE_BIP6B643—TFailedB6101604_1_2RSL0N/A6101604_1_0Date01T_CODElPKG_IPKG—ISBIP6B643—TBIP6B643—TS_S—SUCCE6101604_1_UDRRsp616101604—1—0UCSS-TRU01CEERspPkgSeq6041016BIP6B643T610110Rs1t6041016BIP6B643T6101116041010<formula>formulaseeoriginaldocumentpage19</formula>ISSUCCESS-FALSEN/AFALSEKIND_ID-BizTypeKIND_ID-BizTypeTESTFLAG-IDTypePKGTYPERETURNBIP6B643T610160200T塵STYPETESTFLAG-HomeProvBIP2B248T2101111BIP2B110T2001101N/A10N/A1N/A871N/ATRANS_TYPEN/A52N/APKG—TYPEN/ABIP6B643—T6101602_0_0F_UIP_GET_PKG_ID:生成包号的函数,如果业务需要生成包号,需要实现此函数。输入参数IN_BUSI_SIGN业务标识IN_PR0VINCEC0DE省代码IN—PKGJ)RDER包的序号输出参数RESULT生成的包号F_UIP_GET_TRANS_ID:生成操作流水号的函数,如果业务需要生成操作流水号,需要实现此函数。输入参数IN_BUSI_SIGN业务标识IN_PR0VINCEC0DE省代码IN_SYN_L0G_IDTL_B_IBPLAT_SYN_LOG的流水号IN_SEND_N0数据已经发送次数输出参数RESULT生成的操作流水号注操作流水号更新到TL—B—IBPLA乙SYN表TRANS—ID字段中,如果有返回数据,系统根据TRANS_ID来更新返回结果。如果有返回处理结果的文件接口,也需要在发送时生成TRANS—ID,和返回文件中的数据对应,如可以用"文件名+手机号"作为TRANS_ID。异步返回结果的落地方适配器为com.linkage,ngi.thread.platSyn.processor.PlatSynchAffirmSender对于数据有返回确认的业务必须在发起和返回中,用TRANN—ID进行对应,返回确认,BML中必须传入的字段为RETURN_BUSI_SIGN:返回信息对应的发送BUSI_SIGN业务标识;RETURN_TYPE:PKG_TYPE_用包流水号更新TRANS_TYPE_只用流水号更新;PKG_ID:当RETURN—TYPE=PKG_TYPE时必须填写;PKG_IS_SUCCESS:返回TRUE或者FALSE,当RETURN_TYPE=PKG_TYPE时必须填写;TRANS_ID:返回时的流水号,需要和发送是的流水号一致,对于文件接口没有流水号的情况,需要在发送文件时生成,生成规则为文件名称+"_"+手机号码IS_SUCCESS:返回TRUE或者FALSE,返回的数据是否成功。REMOTE—RSLT—CODE1、REMOTE—RSLT—DESC1、REM0TE—RSLT—C0DE2、REM0TE_RSLT_DESC2、REM0TE_RSLT_C0DE3、REM0TE—RSLT—DESC3:如果数据有一级返回码、二级返回码、三级返回码,填写这些。获取TL_B_IBPLAT_SYN表中的数据,BUFFER_NAME定义"字段名";[O328]获取T1^BJBPLA乙SYNJDG表中的数据,BUFFEILNAME定义"L0G.字段名";获取TL_B_IBPLAT_SYN_SUB表中的数据,BUFFER_NAME定义"SUB.字段名";获取TL_B_IBPLAT_SYN_RSLT_SUB表中的数据,BUFFER_NAME定义"RSLT.字段名";TD—B—IBSMPLE—ESCAPE配置固定的数据转换关系,如报文中的IDtype、省代码等,也可以配置用户状态、用户品牌、操作类型等。SELF_INFO配置从源数据中获取到的内容,如果SELF_INFO能匹配上,再和DEPEND_INFO中配置的数据进行匹配,匹配成功后,返回TRANS_VALUE中配置的数据。IS_SUCCESS-TRUE:进行用户状态信息转换,如当数据为"D",转换为"02"。SELF_INFO配置"*"为默认值,在所有条件都不能匹配时,就返回默认值中定义的TRANS_VALUE数据。IS_SUCCESS_TRUE:返回TRUEIS_SUCCESS-TRUE:返回FALSEDEPEND_INFO中配置"N/A",表示只用SELFJNFO进行数据比较,不用DEPEND_INFO进行比较。DEPEND—INFO配置用BUFFER名称值BUFFER名称值,多个信息用"|"分割;occ与SELF_INF0的occ—致。对于这条数据,如果BUFFER_NAME传入的为"0",会用DEPEND_INFO中定义的数据进一步匹配。如果ID=23,NAME=78,VALUE=11,返回00如果ID=34,NAME=56,返回01如果ID=11,NAME=55,返回02TD—B—IBCOMPLEX—ESCAPE配置复杂的转换关系,根据ESCAPE_TYPE字段,可以做00-转义类、01-Sql语句、02-转义函数转义类时,使用ESCAPE_INFO中配置的类名(全路径)。转义函数需要继承放置在com.linkage,ngi.translator,cctr雄lator包中,继承CCEsc即eTranslator类。publicStringgetXmlValue(StringBUFFER_NAME,BMLbml,Stringocc)throwsExc印tion;说明从BML中获取XML数据publicArrayListgetXmlValueList(StringBUFFER_NAME,BMLbml,Stringocc)throwsExc印tion;说明从BML中获取批量XML数据publicStringgetBmlValue(Nodenode,BMLbml)throwsException;说明从Node中获取BML中的数据注这3个函数,除了返回信息方式来修改数据,还可以通过传入的BML、Node来修改其他节点的数据。举例表中包括TME-getCurrentTime:获取当前时间;PASSW0RD-encrypt:口令加密;PASSW0RD-decrypt:口令解密;Diml-Seq:获取Sequence;Crtt-updateTranID-DSMPUDR:DSMP订购关系同步获取Crtt信息,并且根据Crtt更新交易流水号;Sql语句在ESCAPE_INF0中配置查询的Sql语句,语句只有一个返回数据;在Sql语句中,可以将参数传入,入用""定义参数名,参数名需要定义BML中存在的BUFFER_NAME。如调用Dual-Seq的Sql配置,SELECTF_UIP_GETSEQID(:SEQ_NAME)SEQFROMDUAL需要Bml.Bchg("SEQ_NAME,,,0,,,seq_uip_sysid,,);转义函数现在转义函数使用的是JavaScript,可以在ESCAPE—INFO中写入,程序执行会调用。对于BML->XMLbuffern咖e、occ、buffervalue、bmlstring,会传入Script中,禾呈序会从Script中取得returnstr中的信息。对于XML->BMLxmlvalue、occ、xmlname、bmlstring,会传入Script中,程序会从Script中取得returnstr中的信息。权利要求DATACOM数据指令平台的实现方法,针对数据业务特性,由DATACOM系统实现指令协议转换、指令内容转换,在数据处理器、数据通用转换器的数据指令平台上工作;DATACOM将BOSS数据业务业务开通要求转换为网元数据开通指令,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容,具体为(1)进行数据源配置所有BOSS业务开通数据、取消指令数据等业务指令数据都用相同的调度表、考虑到数据平台网元比较多,数据开通、取消、变更等业务指令数据量比较大,这样需要拆分调度表,因此指令开通平台应保证在获取数据源时,数据源表通过参数灵活配置。从而保证数据指令平台的应用程序一致;DataCom应用首先为自身分配一个固定的ID,然后从数据库参数表中根据ID获取到本次DataCom应用获取的数据源表名,这样就可以保证数据源可配置;(2)数据源来源差异的可配置为了满足上述数据源可配置步骤,要求源数据提供者在传入源数据时,首先通过配置情况获取需要传入源数据的情况,确保插入源数据的准确性;DataCom应用本身会提供一套校验参数表,这套校验参数表在源数据插入、获取时做校验,确保源数据的准确性;(3)数据指令配置经过数据指令平台的数据,都可以通过配置数据指令的方式,无需修改程序,直接可以生成数据指令,并发送给对应的接收数据的网元;(4)网元的数据的可配置由于网元众多,且后续业务会不断新增网元,因此数据指令发给不同的网元时,选择性的发给相应的单个或多个网元;如果需要发给多个网元时,且网元之间有依赖关系,需要按照业务依赖进行业务处理;(5)数据指令的拼装可配置数据指令是由“指令头”、“指令体”整合而成,由于网元的差异性,导致指令头、指令体的不一致,平台在生成指令时,需要灵活的根据网元类型获取相应的指令头,从数据源中获取指令体,进行指令的拼装;DATACOM读取指令信息后,需要根据网元和指令标识作为Key,来针对不同网元获取配置信息。对于数据指令拼装有多种方式1)对于XML格式,这类性能要求不高的指令,采用先生成通用的XML格式数据,再通过XSLT转换为网元需要的XML格式信息,根据Key读取不同的XSLT配置文件;2)对于数据量大,性能要求很高的指令,可以采用硬编码,按照接口生成解析类,由系统加载生效,此时Key获取的处理类型是解析类方式,会加载解析类来处理;3)对于数据量大,性能要求高的指令,还可以采用动态解析的方式。动态解析是将指令内容,定义在配置表中,根据每条记录的关联关系,形成树型结构,可以表示XML格式,也可以表示固定长度的字符串,程序根据此结构,生成指令内容。2根据权利要求1所述的DATACOM数据指令平台的实现方法,其特征是支持多进程处理的指令平台对于只有单一数据来源的源数据处理时,指令平台通过配置明确需要处理的网元类型,用来保证指令平台应用的多进程处理。3.根据权利要求1所述的DATACOM数据指令平台的实现方法,其特征是指令平台应用可移植DATACOM数据指令平台是可以适应移动、联通、电信等通讯运营商的数据网元交互情况、对于指令差异,通过配置不同的指令体现,平台本身调度程序不变。4.根据权利要求1所述的DATACOM数据指令平台,其特征是通过封装协议适配器单元模块、格式配置单元、特殊业务处理单元模块屏蔽不同网元的差异,完成指令协议转换,指令和协议包括Http接受/发送、Tuxedo调用/被调、短信接口、So即、ftp文件数据、匪L协议、Socket协议,可完成XML结构、符号分隔字符串指令格式转换,并实现可配置的指令内容转换。5.根据权利要求1所述的DATACOM数据指令平台的实现方法,其特征是通过数据扫描/分发单元,完成数据主动、被动提取、多主机的负载均衡,多网元指令发送控制,并根据业务优先级、指令发送顺序、指令单批量情况,进行指令调度。6.根据权利要求1所述的DATAC0M数据指令平台的实现方法,其特征是DATAC0M在将数据提取到缓冲区进行处理前,先将数据进行一次预处理对于一次"订单",就是一次业务办理,可能出现需要向多个网元发送指令,或者向某个网元发送多个指令的情况,需要将数据调整好依赖关系存在指令发送有优先级关系,通过设置发送优先级实现;如存在因果关系时,设置关联关系信息以及执行顺序;对于关联关系信息一致的数据,必须根据执行顺序顺次执行;当前一次执行出现错误,后续指令也错误异常停止处理。7.根据权利要求6所述的DATAC0M数据指令平台的实现方法,其特征是对于预处理操作时,相同手机号顺次执行时,用户通过增加某种"订单"的配置,将一种或者几种方案组合,并且也可以通过定义Javascript脚本、SQL语句调整数据、存储过程来扩展。8.根据权利要求1所述的DATACOM数据指令平台的实现方法,其特征是对于分解后的指令,根据网元和指令标识,按照网元特点拼装指令。全文摘要DATACOM数据指令平台的实现方法,针对数据业务特性,由DATACOM系统实现指令协议转换、指令内容转换,在数据处理器、数据通用转换器的数据指令平台上工作;DATACOM将BOSS数据业务业务开通要求转换为网元数据开通指令,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容;DATACOM读取指令信息后,需要根据网元和指令标识作为Key,来针对不同网元获取配置信息。对于数据指令拼装有多种方式。本发明将BOSS数据业务开通指令转换为网元数据指令,将网元数据指令转换为BOSS数据业务开通指令,并通过数据调度、监控、告警,适应不同网元的特点,完成单条业务开通、批量业务开通、多网元开通调度、负载均衡及故障兼容。文档编号H04L12/24GK101751241SQ20091023239公开日2010年6月23日申请日期2009年12月9日优先权日2009年12月9日发明者孙力斌,张帆,李华,杭国民,梁斌,陈山申请人:南京联创科技集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1