[发明专利]基于数据同步实现异常处理的方法及装置有效
申请号: | 201210540513.2 | 申请日: | 2012-12-13 |
公开(公告)号: | CN103019874A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 杨易;李淑惠;吕建波;郑扬飞;吴瑜;贾晓霞;郭红钰;金辉;张勇;李聂 | 申请(专利权)人: | 中国电子科技集团公司第十五研究所 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 100083 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据 同步 实现 异常 处理 方法 装置 | ||
技术领域
本发明涉及计算机同步技术,尤其涉及一种基于数据同步实现异常处理的方法及装置。
背景技术
近年来,随着计算机网络技术的发展,利用磁盘等媒介进行数据传输的方法已被网络传输方式所取代,各种数据能够通过网络进行传输。而随着各种业务技术的迅速发展,为了满足业务的需求,提高数据的利用效率,需要对现有基于单部署点的各类型网络应用系统进行改进。
在当前的网络应用系统中,共享应用数据是一项十分普遍的业务需求,通过数据同步实现网络数据共享,可以有效提高数据的利用效率。在基于Web服务等技术实现数据同步共享的过程中,由于数据本身及网络等各种因素影响,例如,网络传输中断,同步数据不符合目标同步模块中的数据格式等,在数据同步传输中,会出现各种不同类型的异常,从而导致不能正确完成数据同步,造成网络应用系统中共享的应用数据不一致,因此,在系统设计过程中,必须对数据同步过程中出现的异常进行及时捕获及处理,才能保证数据的正确传输及共享数据的一致性,从而保证网络应用系统中各业务子系统的正常运行。
现有技术中,由于数据同步中出现异常的多样性,当应用程序逻辑在处理数据的过程中抛出异常时,只能针对每一种可能发生的具体异常依次进行捕获,分析该异常,分别进行逻辑编码,并通过在业务正常运行的程序逻辑代码段中嵌入编辑的处理异常的程序逻辑代码,以在数据同步的过程中出现数据同步异常时,完成对该异常的处理,例如,在基于JAVA实现的数据同步流程中,当采用结构化查询语言(SQL,Structured Query Language)在同步数据接收模块中查询相关的异常时,同步数据接收模块中的应用程序逻辑(JAVA程序)根据预先设置的异常条件(java.lang.SQLException)捕获异常,返回java.lang.SQLException异常,在得到java.lang.SQLException异常后,通过try/catch语句捕获java.lang.SQLException异常中包含的异常,并在catch语句块中进行后续逻辑编码的处理,这样,在后续流程中,可以在发生同样的异常的位置,将该编辑的程序代码段嵌入正常程序代码段中,以根据嵌入业务正常运行的程序逻辑代码段中的处理异常的程序逻辑代码进行处理。
由上述可见,现有基于数据同步实现异常处理的方法,当数据同步中出现的异常较多时,在网络应用系统中设计过程中,需要针对大量可能出现异常的应用程序逻辑,分别设计后续处理流程,异常处理的流程较为烦琐,处理异常的程序逻辑代码与业务正常运行的程序逻辑代码出现在同一模块逻辑中,同一异常,发生在不同的位置,需要在不同程序段位置中嵌入处理异常的程序逻辑代码,使得处理异常流程的代码量较多,异常处理所需时间较长,造成应用程序代码的可维护性下降,对应用程序稳定性造成影响,且不利于日后对新出现的异常进行扩展。
发明内容
本发明的实施例提供一种基于数据同步实现异常处理的方法,降低异常处理所需的时间、提升应用程序代码的可维护性。
本发明的实施例还提供一种基于数据同步实现异常处理的装置,降低异常处理所需的时间、提升应用程序代码的可维护性。
为达到上述目的,本发明实施例提供的一种基于数据同步实现异常处理的方法,包括:
预先设置包含异常表项的异常处理策略;
捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略;
获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;
根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。
其中,所述异常表项包括:异常项标识符、异常条件、异常项描述以及异常处理代码段。
其中,所述异常表项进一步包括:异常项代码、和/或,上级异常项标识符。
其中,所述异常处理代码段采用可扩展标记语言进行定义并编写。
其中,所述方法进一步包括:
设置数据同步接收模块与异常表项的配置关系。
其中,所述与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略包括:
获取捕获的异常信息所属的数据同步接收模块;
根据预先设置的数据同步接收模块与异常表项的配置关系,获取与该异常信息所属的模块对应的异常表项;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第十五研究所,未经中国电子科技集团公司第十五研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210540513.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置