CN104753659B - 一种多网元数据同步加载的方法、装置及*** - Google Patents
一种多网元数据同步加载的方法、装置及*** Download PDFInfo
- Publication number
- CN104753659B CN104753659B CN201310725996.8A CN201310725996A CN104753659B CN 104753659 B CN104753659 B CN 104753659B CN 201310725996 A CN201310725996 A CN 201310725996A CN 104753659 B CN104753659 B CN 104753659B
- Authority
- CN
- China
- Prior art keywords
- data
- network element
- target network
- instruction
- loaded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种多网元数据同步加载的方法,发布网元发送数据,统计接收到的预加载结果;确定预加载全部加载成功后,发送数据开通指令,并统计接收到的所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功;本发明同时还公开了一种多网元数据同步加载的装置及***。
Description
技术领域
本发明涉及移动通信领域的数据加载技术,尤其涉及一种多网元数据同步加载的方法、装置及***。
背景技术
业务***基本要求是需要将数据加载到***中才能支持业务运行,而数据的配置工作一般来自数据管理平台,省级数据管理平台提供业务生命周期内各种数据的配置以及管理功能。用户可以通过省级数据管理平台提供的前台界面进行数据操作,或接收******(如一级数据管理平台)同步到省内的数据,并将数据文件通过FTP的方式发送给相应的业务***,各个业务***接收到省级数据平台发送来的数据后,自行完成数据的加载,并通知省数据管理平台处理情况,如果出现网元间加载不同步情况,需要人工处理,确保各网元间数据的同步。
但是随着通信技术的发展,特别是进入到互联网时代,业务种类和业务平台越来越多,数据发布越来越频繁,由于不同目标网元间数据加载的不一致性导致数据管理的复杂性;而在传统方法中,依靠人工定位解决目标网元数据加载的不一致性会存在时间长、效率低的问题,所以目标网元间的数据加载的不一致性无法得到及时解决,时常导致计费话单异常、业务办理异常等一系列问题,严重影响了业务运营质量,制约了业务的发展。
发明内容
为解决现有技术中存在的问题,在本发明的实施例中提供一种数据同步加载的方法、装置及***,能够自动同步加载多网元数据,及时解决多网元间数据加载的不一致性的问题,保证了业务的运营质量。
本发明的技术方案是这样实现的:
本发明提供了一种多网元数据同步加载的方法,该方法包括:
发布网元发送待加载数据,统计接收到的预加载结果,确定预加载全部成功后,发送数据开通指令,并统计接收到的所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功。
上述方案中,所述发布网元发送待加载数据之前,该方法还包括:
所述发布网元从数据存储列表中查找解析后的待处理的数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据。
上述方案中,所述发布网元从数据存储列表中查找解析后的待处理的数据之前,该方法还包括:
所述发布网元从数据中心获取待处理数据,根据数据解析功能对所述待处理数据进行解析,按照文件各字段校验规则对解析出的各字段信息进行校验,校验完成后将各字段信息***数据文件存储列表中。
上述方案中,所述统计接收到的预加载结果为:所述发布网元统计接收到的目标网元预加载成功的个数。
上述方案中,所述确定预加载全部成功为:当所述发布网元统计接收到的目标网元预加载成功的个数与目标网元个数相同时,确定预加载全部成功。
上述方案中,所述确定预加载全部成功后,该方法还包括:所述发布网元启动同步加载控制器,建立与各目标网元的通信。
上述方案中,所述统计接收到的所述数据开通指令的执行结果为:所述发布网元统计接收到的所述数据开通指令执行成功的个数。
上述方案中,所述确定所述数据开通指令全部执行成功为:当所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数相同时,确定所述数据开通指令全部执行成功。
上述方案中,所述方法还包括:
当确定所述数据开通指令未全部执行成功时,所述发布网元向各目标网元发送数据回滚指令,并统计接收到的所述数据回滚指令的执行结果,确定所述数据回滚指令全部执行成功。
本发明提供了一种多网元数据同步加载的方法,该方法包括:
目标网元接收待加载数据,对所述待加载数据进行预加载,并发送预加载结果;接收数据开通指令,根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果。
上述方案中,所述对所述待加载数据进行预加载为:所述目标网元按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据。
上述方案中,所述根据所述数据开通指令执行数据加载操作为:所述目标网元根据所述数据开通指令将预加载数据文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载。
上述方案中,该方法还包括:
目标网元接收数据回滚指令,根据所述数据回滚指令执行数据回滚操作,发送所述数据回滚指令的执行结果。
上述方案中,所述根据所述数据回滚指令执行数据回滚操作为:所述目标网元接收到数据回滚指令后,在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作。
本发明提供了一种多网元数据同步加载的方法,该方法包括:
发布网元向目标网元发送待加载数据;
所述目标网元对接收到的待加载数据进行预加载,并发送预加载结果;
所述发布网元统计接收到的预加载结果,确定预加载全部成功后,向所述目标网元发送数据开通指令;
所述目标网元根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;
所述发布网元统计所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功。
本发明还提供了一种多网元数据同步加载的装置,该装置包括:第一发送模块、第一统计模块、第一确定模块、第二发送模块、第二统计模块、第二确定模块;其中,
所述第一发送模块,用于发送待加载数据;
所述第一统计模块,用于统计接收到的预加载结果;
所述第一确定模块,用于确定预加载全部成功后,通知第二发送模块;
所述第二发送模块,用于发送数据开通指令;
所述第二统计模块,用于统计接收到的所述数据开通指令的执行结果;
所述第二确定模块,用于确定所述数据开通指令全部执行成功。
上述方案中,所述第一统计模块,具体用于统计接收到的目标网元预加载成功的个数。
上述方案中,所述第一确定模块,具体用于确定目标网元预加载成功的个数与目标网元个数相同时,判定预加载全部成功。
上述方案中,所述第二统计模块,具体用于统计接收到的所述数据开通指令执行成功的个数。
上述方案中,所述第二确定模块,具体用于确定接收到的所述数据开通指令执行成功的个数与发送的数据开通指令个数相同时,判定所述数据开通指令全部执行成功。
上述方案中,所述第二统计模块,还用于统计接收到的数据回滚指令执行成功的个数。
上述方案中,所述第二确定模块,还用于确定所述数据回滚指令执行成功的个数与发送的所述数据回滚指令的个数相同时,判定所述数据回滚指令全部执行成功。
本发明提供了一种多网元数据同步加载的装置,该装置包括:第一接收模块、预加载模块、第三发送模块、第二接收模块、数据操作模块、第四发送模块;其中,
所述第一接收模块,用于接收待加载数据;
所述预加载模块,用于对接收到的待加载数据进行预加载;
所述第三发送模块,用于发送预加载结果;
所述第二接收模块,用于接收数据开通指令;
所述数据操作模块,用于根据所述数据开通指令执行数据加载操作;
所述第四发送模块,用于发送所述数据开通指令的执行结果。
上述方案中,所述预加载模块,具体用于按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的待加载数据文件名和文件中各字段信息生成预加载数据。
上述方案中,所述数据操作模块,具体用于将预加载数据的文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载。
上述方案中,所述第二接收模块,还用于接收数据回滚指令。
上述方案中,所述数据操作模块,还用于根据所述数据回滚指令执行数据回滚操作;其中,
所述数据操作模块接收到数据回滚指令后,在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作。
本发明还提供了一种多网元数据同步加载的***,该***包括:发布网元、目标网元;其中,
所述发布网元,用于发送待加载数据,统计接收到的预加载结果,确定预加载全部成功后,发送数据开通指令,并统计接收到的所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功;
所述目标网元,用于接收待加载数据,对所述待加载数据进行预加载,并发送预加载结果;接收数据开通指令,根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果。
本发明实施例提供的一种多网元数据同步加载的方法、装置及***,发布网元向目标网元发送待加载数据;所述目标网元对接收到的待加载数据进行预加载,并发送预加载结果;所述发布网元统计接收到的预加载结果,确定预加载全部成功后,向所述目标网元发送数据开通指令;所述目标网元根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;所述发布网元统计所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功,同步加载过程完成。如此,在多网元进行数据加载时,可以保障发送至各网元数据的同步加载,确保多网元间业务数据加载的一致性。
附图说明
图1为本发明实施例一提供的一种多网元数据同步加载的方法的流程示意图;
图2为本发明实施例二提供的一种多网元数据同步加载的方法的流程示意图;
图3为本发明实施例三提供的一种多网元数据同步加载的方法的流程示意图;
图4为本发明实施例提供的发布网元的结构示意图;
图5为本发明实施例提供的目标网元的结构示意图;
图6为本发明实施例提供的一种多网元数据同步加载的***组成结构示意图;
图7为本发明实施例提供的另一种多网元数据同步加载的***组成结构示意图;
图8为本发明实施例提供的一种多网元数据同步加载的***执行数据加载操作时的数据交互示意图;
图9为本发明实施例提供的一种多网元数据同步加载的***执行数据回滚操作时的数据交互示意图。
具体实施方式
在本发明的实施例中,发布网元向目标网元发送待加载数据;所述目标网元对接收到的待加载数据进行预加载,并发送预加载结果;所述发布网元统计接收到的预加载结果,确定预加载全部成功后,向所述目标网元发送数据开通指令;所述目标网元根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;所述发布网元统计所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功,同步加载过程完成。
下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。
实施例一
本发明实施例提供一种多网元数据同步加载的方法,如图1所示,该方法主要包括以下几个步骤:
步骤101,发布网元发送待加载数据;
本步骤中,发布网元在发送待加载数据之前需要生成待加载数据;
具体的,所述发布网元对数据解析功能和数据加载功能进行初始化,并建立数据文件存储列表;其中,所述发布网元对数据解析功能初始化为:所述发布网元对文件解析规则列表进行初始化;
所述文件解析规则列表包括:文件类型、文件格式配置和文件各字段校验规则;
进一步的,所述文件类型包括:目标网元数据、服务提供商(SP,ServiceProvider)数据、业务信息数据等类型;
所述文件格式配置包括:纯文本格式配置、可扩展标记性语言(XML,ExtensibleMarkup Language)格式配置;其中,所述纯文本格式配置为:文件各字段间以标准的分隔符进行分隔;所述XML格式配置为:文件内容只支持标准的XML格式。
所述文件各字段校验规则包括:支持字段长度的校验、支持字段合规性校验、支持字段取值范围的校验;
所述支持字段长度的校验,例如:某字段最大位长度为18位,如果文件中该字段为19位,则文件解析自动报错;
所述支持字段合规性校验为:字段只能携带全字母或全数字的信息;
支持字段取值范围的校验,例如:某字段填写范围应该在1至100之间,如果文件中填写为200,则文件解析自动报错。
具体的,所述数据文件存储列表包括:数据文件名和文件中各字段信息;其中,所述文件中各字段信息为:针对不同类型的数据文件,对所述文件中的数据进行解析,将解析出的各字段信息存储到数据文件存储列表中的对应字段中;例如,通用分组无线服务(GPRS,General Packet Radio Service)业务的接入点(APNNI)信息,包括:业务流水号(ProcID)、操作类型(OperType)、APN的运营商标识(ApnType)、失效日期(ExpireDate)、生效日期(ValidDate)和时间戳(Timestamp)等字段,对所述APNNI信息解析后得出上述各字段,将上述各字段存储到数据存储列表中的对应字段中,那么上述各字段即为文件中各字段信息。
所述发布网元对数据加载功能初始化为:所述发布网元对数据业务类型、目标网元发送规则表、待发送列表、已发送列表进行初始化;
具体的,所述数据业务类型包括:目标网元的业务类型;
所述目标网元发送规则表包括:目标网元编号、目标网元IP地址配置、目标网元发送顺序规则、目标网元文件格式规则;
所述待发送列表包括:待发送任务主工单号、目标网元编号和待发送数据;
所述已发送列表包括:已发送任务主工单号、已发送任务子工单号和执行结果。
所述发布网元对所述数据解析功能和数据加载功能的初始化完成后,从数据中心获取待处理数据,根据数据解析功能对所述待处理数据进行解析,按照文件各字段校验规则对解析出的各字段信息进行校验,校验完成后将各字段信息***数据文件存储列表中;
所述对待处理数据进行解析为:所述发布网元按照不同的文件格式对待处理数据进行解析;例如,如果是纯文本文件,所述发布网元则逐行读取纯文本文件的信息,按照分隔符分隔的字段,将纯文本文件信息中的各字段与数据中心数据库中对应的字段进行匹配;如果是XML文件,则按照XML文件解析规则对XML文件进行解析;
所述XML文件解析规则包括:XML标签信息、XML文件中各字段信息。
进一步的,所述发布网元从数据文件存储列表中查找解析后的待处理数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取数据中心发布的所述目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据,所述业务信息包括:IP地址、文件存放路径、目标网元发送顺序等信息;
所述目标网元格式规则为:文件名格式、数据存储方式等。
所述发布网元发送待加载数据,具体的,所述发布网元将待加载数据以文件传输协议(FTP,File Transfer Protocol)的方式发送至目标网元;其中,所述目标网元的个数为N。
步骤102,发布网元统计接收到的预加载结果;
具体的,所述发布网元统计接收到的目标网元预加载成功的个数。
步骤103,发布网元根据所述预加载结果确定待加载数据全部预加载成功;
本步骤中,当所述发布网元统计接收到的目标网元预加载成功的个数与目标网元的个数相同时,即都为N时,所述发布网元确定待加载数据全部预加载成功;
当所述发布网元接收到的目标网元预加载成功的个数与目标网元的个数不相同时(即不为N时),所述发布网元还确定待加载数据未全部预加载成功,则进行人工干预。其中,
所述人工干预为:如果所述发布网元判断某个目标网元预加载失败,则人工分析预加载失败原因,解决问题后,由人工重新向所述目标网元发送数据。
步骤104,发布网元发送数据开通指令;
本步骤中,当所述发布网元确定待加载数据全部预加载成功时,所述发布网元启动同步加载控制器,建立与各目标网元的通信,之后向各目标网元同时发送数据开通指令;
具体的,所述同步加载控制器利用套接字(Socket)通信协议,使所述发布网元与各目标网元以短连接的方式进行通信,所述发布网元利用指令发送定时器向各目标网元发送数据开通指令,以保障所述数据开通指令同时发送至所述目标网元,其中,所述Socke通信协议遵循XML协议,所述数据开通指令定义如下:
所述数据开通指令主要包含以下字段:
<ORIG>DBC</ORIG>;//发布网元
<HOME>CRM</HOME>;//目标网元
<serial_no>123456</serial_no>;//工单号,对应已发送任务子工单号
<opr_type>1</opr_type>;//操作类型表示开通
步骤105,发布网元统计接收到的所述数据开通指令的执行结果;
具体的,所述发布网元统计接收到的所述数据开通指令执行成功的个数。
步骤106,发布网元确定所述数据开通指令全部执行成功;
本步骤中,当所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数相同时(即为N时),确定所述数据开通指令全部执行成功,同步加载过程完成。
进一步的,当确定所述数据开通指令未全部执行成功时,即所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数不相同时(即不为N时),所述发布网元还向目标网元发送数据回滚指令,并统计接收到的所述数据回滚指令的执行结果,当所述发布网元接收到的所述数据回滚指令执行成功的个数与所述发布网元发送的数据回滚指令的个数相同时,确定所述数据回滚指令全部执行成功,同步加载过程完成。
本实施例中,所述发布网元通过指令发送定时器的方式向目标网元发送数据开通指令,确保数据开通指令能同时发送至各目标网元,所述发布网元还通过发送数据回滚指令确保各目标网元对接收到的数据进行同步加载。
实施例二
相应于实施例一,本发明还提供一种多网元数据同步加载的方法,如图2所示,该方法主要包括以下几个步骤:
步骤201,目标网元接收待加载数据;
本步骤中,所述目标网元在接收待加载数据之前,对数据回滚溯源列表进行初始化;所述数据回滚溯源列表包括:任务子工单号和操作记录;
所述任务子工单号用于存储预加载数据的工单号;所述操作记录用于存储目标网元对与工单号对应的预加载数据的操作记录,并把所述操作记录作为数据回滚的依据,从而根据所述操作记录对预加载的数据进行数据回滚操作。
步骤202,目标网元对所述待加载数据进行预加载;
具体的,所述目标网元按照目标网元文件格式规则对所述待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据;并将所述预加载数据的文件名和文件中各字段信息添加到数据临时存储列表中;所述目标网元格式规则为:文件名格式、数据存储方式等。
步骤203,目标网元发送预加载结果;
本步骤中,所述目标网元利用Socket通信协议与所述发布网元以短连接的方式进行通信,所述目标网元向所述发布网元发送预加载结果;所述预加载结果为所述目标网元预加载的状态;所述发送预加载结果的具体实现方式如下:
<ORIG>DBC</ORIG>;//发布网元
<HOME>CRM</HOME>;//目标网元
<serial_no>123456</serial_no>;//工单号,对应已发送任务子工单号
<resp>0</resp>;//操作结果0标识成功,其他表示失败
步骤204,目标网元接收数据开通指令;
本步骤中,当所有目标网元预加载的状态为全部加载成功时,所述目标网元接收发布网元发送的数据开通指令;其中,所述发布网元以Socket通信协议发送所述数据开通指令;
步骤205,目标网元根据所述数据开通指令执行数据加载操作;
本步骤中,各目标网元接收到所述数据开通指令后,按照串口序列号(serial_no)在数据临时存储列表中查找对应的预加载数据,根据所述数据开通指令将预加载数据的文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载;在执行数据加载操作时,目标网元将操作记录存储到数据回滚溯源列表中;
所述操作方式为:对所述预加载数据的***、更新、删除;
具体的,所述***数据的实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:insert;
***字段名称:A、B、C、D;
***字段值:a、b、c、d;
以上信息代表执行的操作为:
Insert into bdctable(A,B,C,D)values(a,b,c,d);
具体的,以***GPRS业务APNNI信息的一条数据为例,目标网元的执行语句如下:
Insert into表A(ProcID,OperType,ApnType,ExpireDate,ValidDate,Timestamp)values(……);//对APNNI数据执行***操作
在***数据后,目标网元将针对该条数据的操作字段信息以及各个字段记录的数据值等操作信息储存到数据回滚溯源列表中,并执行动作***(insert),将values(……)中各字段信息对应地***到表A的相应字段中。
所述更新数据的实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:update;
更新条件字段名称:A、B、C、D;
更新条件字段值:a、b、c、d;
更新字段名称:K;
更新字段值:k;
以上信息代表执行的操作为:
Update bdctable set K=k where A=a and B=b and C=c and D=d;
所述删除数据的实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:delete;
删除条件字段名称:A、B、C、D;
删除条件字段值:a、b、c、d;
以上信息代表执行的操作为:
Delete from bdctable where A=a and B=b and C=c and D=d;
进一步的,当所述数据开通指令未全部执行成功时,所述目标网元还接收发布网元发送的数据回滚指令;其中,所述发布网元以Socket通信协议发送所述数据回滚指令;
进一步的,当各目标网元接收到数据回滚指令后,按照serial_no在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作;
所述数据回滚操作为:对数据执行逆向操作;
所述数据回滚操作包括:对数据进行***回滚、更新回滚、删除回滚;
具体的,所述***回滚的操作流程实现方式如下:
工单号:123456;
操作数据:delete;
***字段名称:A、B、C、D;
***字段值:a、b、c、d;
拼接成的删除语句为:
Delete from bdctable where A=a and B=b and C=c and D=d;
例如,如果执行了***操作(insert),在对数据进行***回滚时,目标网元自动生成insert的反向操作(delete)。
所述对数据进行更新回滚的操作流程具体实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:insert;
删除条件字段名称:A、B、C、D;
删除条件字段值:a、b、c、d;
以上信息代表执行的操作为:
Insert into bdctable(A,B,C,D)values(a,b,c,d);
所述对数据进行删除回滚的操作流程具体实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:update;
更新条件字段名称:A、B、C、D;
更新条件字段值:a、b、c、d;
更新字段名称:K;
更新字段名称:k1;
更新字段值:k2;
以上信息代表执行的操作为:
Update bdctable set K=k1where A=a and B=b and C=c and D=d。
步骤206,目标网元发送对所述数据开通指令的执行结果;
本步骤中,当目标网元接收的指令为数据开通指令时,所述目标网元将对所述数据开通指令的执行结果以Socket通信协议发送至所述发布网元;
当目标网元接收的指令为数据回滚指令时,所述目标网元还将对所述数据回滚指令的执行结果以Socket通信协议发送至所述发布网元。
本实施例中,所述目标网元对接收到的待加载数据进行预加载,通过执行数据开通指令,实现了多网元数据间的同步加载;并且当目标网元同步加载失败时,还可以根据数据回滚指令执行数据的逆向操作,保障各目标网元数据加载的一致性。
实施例三
相应于实施例一、二,本发明还提供了一种多网元数据同步加载的方法,如图3所示,该方法主要包括以下几个步骤:
步骤301,发布网元向目标网元发送待加载数据;
本步骤中,所述发布网元在发送所述待加载数据之前生成待加载数据;
具体的,所述发布网元对数据解析功能和数据加载功能进行初始化,并建立数据文件存储列表;其中,所述发布网元对数据解析功能初始化为:所述发布网元对文件解析规则列表进行初始化;
所述文件解析规则列表包括:文件类型、文件格式配置和文件各字段校验规则;所述数据文件存储列表包括:数据文件名和文件中各字段的信息;
进一步的,所述文件类型包括:目标网元数据、SP类数据、业务信息数据等类型;
所述文件格式配置包括:纯文本格式配置、XML格式配置;其中,所述纯文本格式配置为:文件各字段间以标准的分隔符进行分隔;所述XML格式配置为:文件内容只支持标准的XML格式。
所述文件各字段校验规则包括:支持字段长度的校验、支持字段合规性校验、支持字段取值范围的校验;
所述支持字段长度的校验,例如:某字段最大位长度为18位,如果文件中该字段为19位,则文件解析自动报错;
所述支持字段合规性校验为:字段只能携带全字母或全数字的信息;
支持字段取值范围的校验,例如:某字段填写范围应该在1至100之间,如果文件中填写为200,则文件解析自动报错。
具体的,所述数据文件存储列表包括:数据文件名和文件中各字段信息;其中,所述文件中各字段信息为:针对不同类型数据文件,对所述文件中的数据进行解析,将解析出的各字段信息存储到数据文件存储列表中的对应字段中;例如,GPRS业务的APNNI信息,包括ProcID、OperType、ApnType、ExpireDate、ValidDate和Timestamp等字段,对所述APNNI信息解析后得出上述各字段,将上述字段存储到数据存储列表中的对应字段中,那么上述各字段即为文件中各字段信息。
所述发布网元对数据加载功能初始化为:所述发布网元对数据业务类型、目标网元发送规则表、待发送列表、已发送列表进行初始化;其中,
所述数据业务类型包括:目标网元的业务类型;
所述目标网元发送规则表包括:目标网元编号、目标网元IP地址配置、目标网元发送顺序规则、目标网元文件格式规则;
所述待发送列表包括:待发送任务主工单号、目标网元编号和待发送数据;
所述已发送列表包括:已发送任务主工单号、已发送任务子工单号和执行结果。
所述发布网元对所述数据解析功能和数据加载功能的初始化完成后,所述发布网元从数据中心中获取待处理数据,根据数据解析功能对所述待处理数据进行解析,按照文件各字段校验规则对解析出的各字段信息进行校验,校验完成后将各字段信息***数据文件存储列表中;
所述对待处理数据进行解析为:所述发布网元按照不同的文件格式对待处理数据进行解析;例如,如果是纯文本文件,所述发布网元则逐行读取纯文本文件的信息,按照分隔符分隔的字段,将纯文本文件信息中的各字段与数据中心数据库中对应的字段进行匹配;如果是XML文件,则按照XML文件解析规则对XML文件进行解析;
所述XML文件解析规则包括:XML标签信息、XML文件中各字段信息。
所述发布网元从数据文件存储列表中查找待处理的数据,根据所述待处理数据的数据业务类型和目标网元的发送规则表,获取数据中心发布的所述目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据;其中,
所述业务信息包括:IP地址、文件存放路径、目标网元发送顺序;
所述目标网元格式规则为:文件名、数据存储方式等。
所述发布网元发送待加载数据;具体的,所述发布网元将所述数据以FTP的方式发送至目标网元;其中,所述目标网元的个数为N。
步骤302,目标网元对接收到的待加载数据进行预加载;
具体的,所述目标网元接收发布网元发送的待加载数据,按照目标网元文件格式规则对所述待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据;并将所述预加载数据文件名和文件中各字段信息存储在数据临时存储列表中。
步骤303,目标网元发送预加载结果;
本步骤中,所述目标网元利用Socket通信协议与所述发布网元以短连接的方式进行通信,向所述发布网元发送预加载结果;所述预加载结果为所述目标网元预加载的状态;所述发送预加载结果的具体实现方式如下:
<ORIG>DBC</ORIG>;//发布网元
<HOME>CRM</HOME>;//目标网元
<serial_no>123456</serial_no>;//工单号,对应已发送任务子工单号
<resp>0</resp>;//操作结果0标识成功,其他表示失败
步骤304,发布网元统计接收到的预加载结果;
具体的,所述发布网元统计接收到的目标网元预加载成功的个数。
步骤305,发布网元根据预加载结果判断待加载数据是否全部预加载成功,如果是,则执行步骤306;如果否,则进行人工干预;
本步骤中,当所述发布网元接收到的目标网元预加载成功的个数与目标网元的个数相同时(即为N时),所述发布网元确定待加载数据全部预加载成功,执行步骤306;
当所述发布网元接收到的目标网元预加载成功的个数与目标网元的个数不相同时(即不为N时),所述发布网元确定待加载数据未全部预加载成功,则进行人工干预。其中,
所述人工干预为:如果所述发布网元判断某个目标网元预加载失败,则人工分析预加载失败原因,解决问题后,由人工重新向所述目标网元发送数据。
步骤306,发布网元向目标网元发送数据开通指令;
本步骤中,通过步骤305判定待加载数据全部预加载成功时,所述发布网元启动同步加载控制器,建立与各目标网元的通信,之后向各目标网元同时发送数据开通指令;
具体的,所述同步加载控制器以Socket通信协议向各目标网元同时发送所述数据开通指令。
步骤307,目标网元根据数据开通指令执行数据加载操作;
本步骤中,各目标网元接收到所述数据开通指令后,按照serial_no在数据临时存储列表中查找对应的预加载数据,根据所述数据开通指令将预加载数据的文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载;在执行数据加载操作时,目标网元将操作记录存储到数据回滚溯源列表中;所述操作方式为:对所述预加载数据的***、更新、删除;
步骤308,发布网元根据所述数据开通指令的执行结果判断所述数据开通指令是否全部执行成功,如果是,则同步加载过程完成;如果否,则执行步骤309;
本步骤中,当所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数相同时(即为N时),所述发布网元确定所述数据开通指令为全部执行成功,同步加载过程完成;
当所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数不相同时(即不为N时),所述发布网元确定所述数据开通指令为未全部执行成功,执行步骤309。
步骤309,发布网元向目标网元发送数据回滚指令;
具体的,通过步骤308判定所述数据开通指令未全部执行成功时,所述发布网元以Socket通信协议向各目标网元发送所述数据回滚指令。
步骤310,目标网元根据数据回滚指令执行数据回滚操作;
本步骤中,当所述目标网元接收到发布网元发送的数据回滚指令后,按照serial_no在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并对所述操作记录进行分析,根据所述操作记录执行数据回滚操作;其中,
对所述操作记录进行分析,执行数据回滚操作为:所述目标网元根据数据回滚指令中携带的回滚标识和回滚的原始工单号在操作记录中查找到对应的数据加载操作,按照数据加载的顺序执行数据回滚操作;
所述数据回滚操作为:对数据执行逆向操作;
所述数据回滚操作包括:对数据进行***回滚、更新回滚、删除回滚;
所述对数据进行***回滚的操作流程具体实现方式如下:
工单号:123456;
操作数据:delete;
***字段名称:A、B、C、D;
***字段值:a、b、c、d;
拼接成的删除语句为;
Delete from bdctable where A=a and B=b and C=c and D=d;
例如,如果执行了insert,在对数据进行***回滚时,目标网元自动生成insert的反向操作(delete)。
所述对数据进行更新回滚的操作流程具体实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:insert;
删除条件字段名称:A、B、C、D;
删除条件字段值:a、b、c、d;
以上信息代表执行的操作为:
Insert into bdctable(A,B,C,D)values(a,b,c,d);
所述对数据进行删除回滚的操作流程具体实现方式如下:
工单号:123456;
表明:bdctable;
操作数据:update;
更新条件字段名称:A、B、C、D;
更新条件字段值:a、b、c、d;
更新字段名称:K;
更新字段名称:k1;
更新字段值:k2;
以上信息代表执行的操作为:
Update bdctable set K=k1where A=a and B=b and C=c and D=d;
所述目标网元完成数据回滚操作后,将所述数据回滚指令的执行结果发送至发布网元。
步骤311,发布网元根据所述数据回滚指令的执行结果判断所述数据回滚指令是否全部执行成功,如果是,则同步加载过程完成;如果否,则进行人工干预;
本步骤中,当所述发布网元接收到的所述数据回滚指令执行成功的个数与所述发布网元发送的数据回滚指令的个数相同时(即为N时),所述发布网元确定所述数据回滚指令为全部执行成功,同步加载过程完成;
当所述发布网元接收到的所述数据回滚指令执行成功的个数与所述发布网元发送的数据回滚指令的个数不相同时(即不为N时),则进行人工干预,以使各目标网元完成同步加载。
本实施例中,通过预加载技术与多网元数据实时开通技术相结合,实现了多网元数据的同步加载;当各目标网元间出现数据加载差异时,通过数据回滚技术,确保多网元数据加载的一致性,进一步提高了数据发布的质量。
实施例四
为了实现上述方法,本发明提供了一种多网元数据同步加载的装置,其特征在于,该装置包括:第一发送模块41、第一统计模块42、第一确定模块43、第二发送模块44、第二统计模块45、第二确定模块46;其中,
所述第一发送模块41,位于发布网元的发送器中,用于发送待加载数据;具体的,所述第一发送模块41以FTP方式向目标网元发送所述待加载数据;
所述第一统计模块42,位于发布网元的存储器中,用于统计接收到的预加载结果;这里,所述统计接收到的预加载结果为统计接收到的目标网元预加载成功的个数;
所述第一确定模块43,位于发布网元的处理器中,确定预加载全部成功后,通知第二发送模块44;
具体的,所述第一确定模块43确定目标网元预加载成功的个数与目标网元个数相同时,判定预加载全部成功,并通知第二发送模块44;
所述第二发送模块44,位于所述发布网元的同步加载控制器中,用于发送数据开通指令;
具体的,当所述第一确定模块43确定所述预加载全部成功后,所述第二发送模块44以Socket通信协议向各目标网元发送数据开通指令;
所述第二统计模块45,位于发布网元的存储器中,用于统计接收到的所述数据开通指令执行成功的个数;
所述第二确定模块46,位于发布网元的处理器中,用于确定接收到的所述数据开通指令执行成功的个数与发送的数据开通指令个数相同时,判定所述数据开通指令全部执行成功;
所述第二确定模块46,还用于确定接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数不相同时,判定所述数据开通指令未全部执行成功。
当所述第二确定模块46确定所述数据开通指令未全部执行成功时,所述第二发送模块44还用于向各目标网元发送数据回滚指令;
具体的,所述第二发送模块44以Socket通信协议向各目标网元发送数据回滚指令;
当所述第二发送模块44向各目标网元发送数据回滚指令时,所述第二统计模块45还用于统计接收到的所述数据回滚指令执行成功的个数,所述第二确定模块46还用于确定所述数据回滚指令执行成功的个数与发送的所述数据回滚指令的个数相同时,判定所述数据回滚指令全部执行成功。
实施例五
相应于实施例四,本发明还提供了一种多网元数据同步加载的装置,如图5所示,该装置包括:第一接收模块51、预加载模块52、第三发送模块53、第二接收模块54、数据操作模块55、第四发送模块56;其中,
所述第一接收模块51,位于目标网元的接收器中,用于接收发布网元发送的待加载数据;
所述预加载模块52,位于目标网元的处理器中,用于对接收到的待加载数据进行预加载;具体的,所述预加载模块52包括解析模块521和生成模块522,所述解析模块521用于按照目标网元文件格式规则对接收到的待加载数据进行解析,所述生成模块522用于根据解析出的待加载数据文件名和文件中各字段信息生成预加载数据;
所述第三发送模块53,位于目标网元的发送器中,用于对所述待加载数据的预加载结果发送至所述发布网元;
所述第二接收模块54,位于目标网元的接收器中,具体用于接收发布网元发送的数据开通指令;
所述数据操作模块55,位于目标网元的处理器中,用于根据接收到的所述数据开通指令执行数据加载操作;具体的,当所述数据开通指令全部执行成功时,所述数据操作模块55将预加载数据的数据文件名和任务子工单号添加到数据正式存储列表中,并记录每一条数据的操作记录,按照每一条数据的操作方式对每一条数据进行加载;在执行数据加载操作时,所述数据操作模块55还用于将所述操作记录存储到数据回滚溯源列表中;
当所述数据开通指令未全部执行成功时,所述第二接收模块54还用于接收发布网元发送的数据回滚指令;
这里,所述数据操作模块55,还用于根据所述数据回滚指令执行数据回滚操作;具体的,所述数据操作模块55接收到数据回滚指令后,按照serial_no在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作;
其中,所述数据回滚操作为:对数据执行逆向操作;所述数据回滚操作包括:对数据进行***回滚、更新回滚、删除回滚。
所述第四发送模块56,位于目标网元的发送器中,用于发送所述数据开通指令的执行结果;具体的,当所述第二接收模块54接收的为数据开通指令时,所述第四发送模块56以Socket通信协议将所述数据开通指令的执行结果发送至发布网元;
进一步的,当所述第二接收模块54接收的为数据回滚指令时,所述第四发送模块56还用于发送所述数据回滚指令的执行结果;具体的,所述第四发送模块56以Socket通信协议将所述数据回滚指令的执行结果发送至发布网元。
实施例六
相应于实施例四、五,本发明提供了一种多网元数据同步加载的***,如图6所示,该***包括:发送网元61、目标网元62;其中,
所述发送网元61,具体为图4中所述的发送网元;所述发布网元包括:第一发送模块41、第一统计模块42、第一确定模块43、第二发送模块44、第二统计模块45、第二确定模块46;其中,
所述第一发送模块41,用于发送待加载数据;
所述第一统计模块42,用于统计接收到的预加载结果;
所述第一确定模块43,用于确定预加载全部成功后,通知第二发送模块44;
所述第二发送模块44,用于发送数据开通指令;
所述第二统计模块45,用于统计接收到的所述数据开通指令的执行结果;
所述第二确定模块46,用于确定所述数据开通指令全部执行成功。
所述目标网元62,具体为图5中所述的目标网元;所述目标网元包括:第一接收模块51、预加载模块52、第三发送模块53、第二接收模块54、数据操作模块55、第四发送模块56;其中,
所述第一接收模块51,用于接收待加载数据;
所述预加载模块52,用于对接收到的待加载数据进行预加载;
所述第三发送模块53,用于发送预加载结果;
所述第二接收模块54,用于接收数据开通指令;
所述数据操作模块55,用于根据所述数据开通指令执行数据加载操作;
所述第四发送模块56,用于发送所述数据开通指令的执行结果。
实施例七
在本发明上述实施例提供的一种多网元数据同步加载的***中,如图7所示,所述发布网元可以是省级局数据中心71,所述目标网元可以是省级客户关系管理***(Customer Relationship Management,CRM)***72、省级业务运营支撑***(Business&Operation Support System,BOSS)***73、省级其他***74。
具体的,图8示出了一种多网元数据同步加载的***执行数据加载操作时的数据交互过程,主要包括了以下几个步骤:
步骤801,省级局数据中心71向省级CRM***72、省级BOSS***73和省级其他***74发送待加载数据;
步骤802,省级CRM***72、省级BOSS***73和省级其他***74对接收到的待加载数据进行预加载;
步骤803,省级CRM***72、省级BOSS***73和省级其他***74向省级局数据中心71发送预加载结果;
步骤804,省级局数据中心71统计接收到的预加载结果,确定待加载数据全部预加载成功后,向省级CRM***72、省级BOSS***73和省级其他***74发送数据开通指令;
步骤805,省级CRM***72、省级BOSS***73和省级其他***74根据所述数据开通指令执行数据加载操作;
步骤806,省级CRM***72、省级BOSS***73和省级其他***74向省级局数据中心71发送所述数据开通指令的执行结果;
步骤807,省级局数据中心71统计所述数据开通指令的执行结果,确定接收到的所述数据开通指令执行成功的个数与发送的数据开通指令个数相同时,判定所述数据开通指令全部执行成功,同步加载过程完成。
具体的,图9示出了一种多网元数据同步加载的***执行数据回滚操作时的数据交互过程,主要包括了以下几个步骤:
步骤901,省级局数据中心71向省级CRM***72、省级BOSS***73和省级其他***74发送待加载数据;
步骤902,省级CRM***72、省级BOSS***73和省级其他***74对接收到的待加载数据进行预加载;
步骤903,省级CRM***72、省级BOSS***73和省级其他***74向省级局数据中心71发送预加载结果;
步骤904,省级局数据中心71统计接收到的预加载结果,确定待加载数据全部预加载成功后,向所省级CRM***72、省级BOSS***73和省级其他***74送数据开通指令;
步骤905,省级CRM***72、省级BOSS***73和省级其他***74根据所述数据开通指令执行数据加载操作,
步骤906,省级CRM***72、省级BOSS***73和省级其他***74向省级局数据中心71发送所述数据开通指令的执行结果;
步骤907,省级局数据中心71统计所述数据开通指令的执行结果,确定接收到的所述数据开通指令执行成功的个数与发送的数据开通指令个数不相同时,判定所述数据开通指令未全部执行成功,发送数据回滚指令;
步骤908,省级CRM***72、省级BOSS***73和省级其他***74根据所述数据回滚指令执行数据回滚操作;
步骤909,省级CRM***72、省级BOSS***73和省级其他***74向省级局数据中心71发送所述数据回滚指令的执行结果;
步骤910,省级局数据中心71统计所述数据开通指令的执行结果,确定接收到的所述数据回滚指令执行成功的个数与发送的数据回滚指令个数相同时,判定所述数据回滚指令全部执行成功,同步加载过程完成。
本发明实施例一、实施例二中任一所述的一种多网元数据同步加载的方法如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式,所述存储介质包括但不限于U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁盘存储器、CD-ROM、光学存储器等。
本申请是根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计算机程序用于执行本发明实施例一、实施例二任一所述的一种多网元数据的同步加载的方法。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (22)
1.一种多网元数据同步加载的方法,其特征在于,该方法包括:
发布网元发送待加载数据,统计接收到的预加载结果,确定预加载全部成功后,所述发布网元启动同步加载控制器,建立与各目标网元的通信,发送数据开通指令,并统计接收到的所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功,当确定所述数据开通指令未全部执行成功时,所述发布网元向各目标网元发送数据回滚指令,并统计接收到的数据回滚指令的执行结果,确定数据回滚指令全部执行成功;
所述发布网元发送待加载数据之前,该方法还包括:
所述发布网元从数据存储列表中查找解析后的待处理的数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据。
2.根据权利要求1所述的方法,其特征在于,所述发布网元从数据存储列表中查找解析后的待处理的数据之前,该方法还包括:
所述发布网元从数据中心获取待处理数据,根据数据解析功能对所述待处理数据进行解析,按照文件各字段校验规则对解析出的各字段信息进行校验,校验完成后将各字段信息***数据文件存储列表中。
3.根据权利要求1所述的方法,其特征在于,所述统计接收到的预加载结果为:所述发布网元统计接收到的目标网元预加载成功的个数。
4.根据权利要求3所述的方法,其特征在于,所述确定预加载全部成功为:当所述发布网元统计接收到的目标网元预加载成功的个数与目标网元个数相同时,确定预加载全部成功。
5.根据权利要求1所述的方法,其特征在于,所述统计接收到的所述数据开通指令的执行结果为:所述发布网元统计接收到的所述数据开通指令执行成功的个数。
6.根据权利要求5所述的方法,其特征在于,所述确定所述数据开通指令全部执行成功为:当所述发布网元接收到的所述数据开通指令执行成功的个数与所述发布网元发送的数据开通指令的个数相同时,确定所述数据开通指令全部执行成功。
7.一种多网元数据同步加载的方法,其特征在于,该方法包括:
目标网元接收待加载数据,对所述待加载数据进行预加载,并发送预加载结果;在发布网元启动同步加载控制器,建立与各目标网元的通信后,接收数据开通指令,根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;
所述对所述待加载数据进行预加载为:所述目标网元按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据。
8.根据权利要求7所述的方法,其特征在于,所述根据所述数据开通指令执行数据加载操作为:所述目标网元根据所述数据开通指令将预加载数据文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载。
9.根据权利要求8所述的方法,其特征在于,该方法还包括:
目标网元接收数据回滚指令,根据所述数据回滚指令执行数据回滚操作,发送所述数据回滚指令的执行结果。
10.根据权利要求9所述的方法,其特征在于,所述根据所述数据回滚指令执行数据回滚操作为:所述目标网元接收到数据回滚指令后,在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作。
11.一种多网元数据同步加载的方法,其特征在于,该方法包括:
发布网元向目标网元发送待加载数据;
所述目标网元对接收到的待加载数据进行预加载,并发送预加载结果;
所述发布网元统计接收到的预加载结果,确定预加载全部成功后,启动同步加载控制器,建立与各目标网元的通信,向所述目标网元发送数据开通指令;
所述目标网元在所述发布网元启动同步加载控制器,建立与各目标网元的通信后,根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;
所述发布网元统计所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功;
所述发布网元发送待加载数据之前,该方法还包括:
所述发布网元从数据存储列表中查找解析后的待处理的数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据;
所述目标网元对接收到的待加载数据进行预加载为:所述目标网元按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据。
12.一种多网元数据同步加载的装置,其特征在于,该装置包括:第一发送模块、第一统计模块、第一确定模块、第二发送模块、第二统计模块、第二确定模块;其中,
所述第一发送模块,用于发送待加载数据;所述待加载数据为:
从数据存储列表中查找的解析后的待处理的数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成的待加载数据;
所述第一统计模块,用于统计接收到的预加载结果;
所述第一确定模块,用于确定预加载全部成功后,启动同步加载控制器,建立与各目标网元的通信,通知第二发送模块;
所述第二发送模块,用于发送数据开通指令;
所述第二统计模块,用于统计接收到的所述数据开通指令的执行结果,还用于统计接收到的数据回滚指令执行成功的个数;
所述第二确定模块,用于确定所述数据开通指令全部执行成功。
13.根据权利要求12所述的装置,其特征在于,所述第一统计模块,具体用于统计接收到的目标网元预加载成功的个数。
14.根据权利要求13所述的装置,其特征在于,所述第一确定模块,具体用于确定目标网元预加载成功的个数与目标网元个数相同时,判定预加载全部成功。
15.根据权利要求12所述的装置,其特征在于,所述第二统计模块,具体用于统计接收到的所述数据开通指令执行成功的个数。
16.根据权利要求15所述的装置,其特征在于,所述第二确定模块,具体用于确定接收到的所述数据开通指令执行成功的个数与发送的数据开通指令个数相同时,判定所述数据开通指令全部执行成功。
17.根据权利要求16所述的装置,其特征在于,所述第二确定模块,还用于确定所述数据回滚指令执行成功的个数与发送的所述数据回滚指令的个数相同时,判定所述数据回滚指令全部执行成功。
18.一种多网元数据同步加载的装置,其特征在于,该装置包括:第一接收模块、预加载模块、第三发送模块、第二接收模块、数据操作模块、第四发送模块;其中,
所述第一接收模块,用于接收待加载数据;
所述预加载模块,用于对接收到的待加载数据进行预加载;
所述第三发送模块,用于发送预加载结果;
所述第二接收模块,用于在发布网元启动同步加载控制器,建立与各目标网元的通信后接收数据开通指令;
所述数据操作模块,用于根据所述数据开通指令执行数据加载操作;
所述第四发送模块,用于发送所述数据开通指令的执行结果
所述预加载模块,具体用于按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的待加载数据文件名和文件中各字段信息生成预加载数据。
19.根据权利要求18所述的装置,其特征在于,所述数据操作模块,具体用于将预加载数据的文件名和文件中各字段信息添加到数据正式存储列表中,并记录每一条数据的操作方式,按照每一条数据的操作方式对每一条数据进行加载。
20.根据权利要求18所述的装置,其特征在于,所述第二接收模块,还用于接收数据回滚指令。
21.根据权利要求19所述的装置,其特征在于,所述数据操作模块,还用于根据所述数据回滚指令执行数据回滚操作;其中,
所述数据操作模块接收到数据回滚指令后,在数据回滚溯源列表中根据预加载数据的工单号查找对应的操作记录,并根据所述操作记录执行数据回滚操作。
22.一种多网元数据同步加载的***,其特征在于,该***包括:发布网元、目标网元;其中,
所述发布网元,用于发送待加载数据,统计接收到的预加载结果,确定预加载全部成功后,启动同步加载控制器,建立与各目标网元的通信,发送数据开通指令,并统计接收到的所述数据开通指令的执行结果,确定所述数据开通指令全部执行成功;
所述目标网元,用于接收待加载数据,对所述待加载数据进行预加载,并发送预加载结果;在所述发布网元启动同步加载控制器,建立与各目标网元的通信后,接收数据开通指令,根据所述数据开通指令执行数据加载操作,发送所述数据开通指令的执行结果;
所述发布网元发送待加载数据之前,还用于从数据存储列表中查找解析后的待处理的数据,根据所述待处理数据的数据业务类型和目标网元发送规则表,获取目标网元的业务信息,按照目标网元文件格式规则将所述业务信息生成待加载数据;
所述目标网元用于对接收到的待加载数据进行预加载为:所述目标网元按照目标网元文件格式规则对接收到的待加载数据进行解析,根据解析出的数据文件名和文件中各字段信息生成预加载数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310725996.8A CN104753659B (zh) | 2013-12-25 | 2013-12-25 | 一种多网元数据同步加载的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310725996.8A CN104753659B (zh) | 2013-12-25 | 2013-12-25 | 一种多网元数据同步加载的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104753659A CN104753659A (zh) | 2015-07-01 |
CN104753659B true CN104753659B (zh) | 2019-06-07 |
Family
ID=53592822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310725996.8A Active CN104753659B (zh) | 2013-12-25 | 2013-12-25 | 一种多网元数据同步加载的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104753659B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108199918B (zh) * | 2017-12-28 | 2021-06-15 | Tcl家用电器(合肥)有限公司 | 一种测试洗衣机的方法及*** |
CN112672370B (zh) * | 2020-12-23 | 2023-03-31 | 中移(杭州)信息技术有限公司 | 网元指标数据的自动检测方法及***、设备和存储介质 |
CN113973275B (zh) * | 2021-10-28 | 2023-06-27 | 中国联合网络通信集团有限公司 | 数据处理方法、装置和介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103167545A (zh) * | 2013-02-20 | 2013-06-19 | 大唐移动通信设备有限公司 | 一种基站相关ip割接的方法及装置 |
CN103384208A (zh) * | 2013-05-23 | 2013-11-06 | 上海斐讯数据通信技术有限公司 | Epon***中的onu设备的升级***及升级方法 |
-
2013
- 2013-12-25 CN CN201310725996.8A patent/CN104753659B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103167545A (zh) * | 2013-02-20 | 2013-06-19 | 大唐移动通信设备有限公司 | 一种基站相关ip割接的方法及装置 |
CN103384208A (zh) * | 2013-05-23 | 2013-11-06 | 上海斐讯数据通信技术有限公司 | Epon***中的onu设备的升级***及升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104753659A (zh) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110147411B (zh) | 数据同步方法、装置、计算机设备及存储介质 | |
US20190026193A1 (en) | Method and apparatus for executing data recovery operation | |
CN104978258B (zh) | 软件自动化测试方法及*** | |
CN109829011A (zh) | 一种分布式异构数据库的数据同步方法及装置 | |
CN107193917B (zh) | 基于iid的全站***配置文件无损数据更新方法 | |
CN106528871A (zh) | 一种在线更新工业控制***工程数据点信息的方法 | |
CN107463692B (zh) | 超大文本数据同步到搜索引擎的方法和*** | |
CN109145060B (zh) | 数据处理方法及装置 | |
WO2014049804A1 (ja) | 分散システムにおけるシステム動作トレース方法 | |
CN111352760B (zh) | 一种数据处理的方法以及相关装置 | |
US11265182B2 (en) | Messaging to enforce operation serialization for consistency of a distributed data structure | |
CN113420026B (zh) | 数据库表结构变更方法、装置、设备及存储介质 | |
CN104753659B (zh) | 一种多网元数据同步加载的方法、装置及*** | |
CN109873857A (zh) | 一种无网络状态下移动端数据同步方法及装置 | |
CN110347407A (zh) | 一种获取内存占用量的方法、装置、计算机设备及介质 | |
CN107577780A (zh) | 一种数据中心云资源同步方法和装置 | |
WO2020226913A1 (en) | Merge trees for collaboration | |
CN104836686B (zh) | 一种生成服务器的配置文件的方法及装置 | |
CN112612850A (zh) | 数据同步方法及装置 | |
CN106802928B (zh) | 电网历史数据管理方法及其*** | |
CN108173948B (zh) | 一种分布式试验数据实时交换方法 | |
CN112416944A (zh) | 一种同步业务数据的方法和设备 | |
CN109543122B (zh) | 内容同步方法、装置、存储介质及电子装置 | |
CN107590256A (zh) | 异构数据库同步方法和装置 | |
CN106557530B (zh) | 业务***、数据修复方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |