基于数据同步实现异常处理的方法及装置制造方法及图纸

技术编号:8532705 阅读:160 留言:0更新日期:2013-04-04 15:38
本发明专利技术公开了一种基于数据同步实现异常处理的方法及装置。该方法包括:预先设置包含异常表项的异常处理策略;捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略;获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。应用本发明专利技术,可以降低异常处理所需的时间、提升应用程序代码的可维护性。

【技术实现步骤摘要】

本专利技术涉及计算机同步技术,尤其涉及一种基于数据同步实现异常处理的方法及 装直。
技术介绍
近年来,随着计算机网络技术的发展,利用磁盘等媒介进行数据传输的方法已被网络传输方式所取代,各种数据能够通过网络进行传输。而随着各种业务技术的迅速发展,为了满足业务的需求,提高数据的利用效率,需要对现有基于单部署点的各类型网络应用系统进行改进。在当前的网络应用系统中,共享应用数据是一项十分普遍的业务需求,通过数据同步实现网络数据共享,可以有效提高数据的利用效率。在基于Web服务等技术实现数据同步共享的过程中,由于数据本身及网络等各种因素影响,例如,网络传输中断,同步数据不符合目标同步模块中的数据格式等,在数据同步传输中,会出现各种不同类型的异常,从而导致不能正确完成数据同步,造成网络应用系统中共享的应用数据不一致,因此,在系统设计过程中,必须对数据同步过程中出现的异常进行及时捕获及处理,才能保证数据的正确传输及共享数据的一致性,从而保证网络应用系统中各业务子系统的正常运行。现有技术中,由于数据同步中出现异常的多样性,当应用程序逻辑在处理数据的过程中抛出异常时,只能针对每一种可能发生的具体异常依次进行捕获,分析该异常,分别进行逻辑编码,并通过在业务正常运行的程序逻辑代码段中嵌入编辑的处理异常的程序逻辑代码,以在数据同步的过程中出现数据同步异常时,完成对该异常的处理,例如,在基于JAVA实现的数据同步流程中,当采用结构化查询语言(SQL, Structured Query Language)在同步数据接收模块中查询相关的异常时,同步数据接收模块中的应用程序逻辑(JAVA程序)根据预先设置的异常条件(java. lang. SQLException)捕获异常,返回java.1ang.SQLException 异常,在得到 java. lang. SQLException 异常后,通过 try/catch 语句捕获java. lang. SQLException异常中包含的异常,并在catch语句块中进行后续逻辑编码的处理,这样,在后续流程中,可以在发生同样的异常的位置,将该编辑的程序代码段嵌入正常程序代码段中,以根据嵌入业务正常运行的程序逻辑代码段中的处理异常的程序逻辑代码进行处理。由上述可见,现有基于数据同步实现异常处理的方法,当数据同步中出现的异常较多时,在网络应用系统中设计过程中,需要针对大量可能出现异常的应用程序逻辑,分别设计后续处理流程,异常处理的流程较为烦琐,处理异常的程序逻辑代码与业务正常运行的程序逻辑代码出现在同一模块逻辑中,同一异常,发生在不同的位置,需要在不同程序段位置中嵌入处理异常的程序逻辑代码,使得处理异常流程的代码量较多,异常处理所需时 间较长,造成应用程序代码的可维护性下降,对应用程序稳定性造成影响,且不利于日后对新出现的异常进行扩展。
技术实现思路
本专利技术的实施例提供一种基于数据同步实现异常处理的方法,降低异常处理所需的时间、提升应用程序代码的可维护性。本专利技术的实施例还提供一种基于数据同步实现异常处理的装置,降低异常处理所需的时间、提升应用程序代码的可维护性。为达到上述目的,本专利技术实施例提供的一种基于数据同步实现异常处理的方法,包括预先设置包含异常表项的异常处理策略;捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略;获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。其中,所述异常表项包括异常项标识符、异常条件、异常项描述以及异常处理代码段。其中,所述异常表项进一步包括异常项代码、和/或,上级异常项标识符。其中,所述异常处理代码段采用可扩展标记语言进行定义并编写。其中,所述方法进一步包括设置数据同步接收模块与异常表项的配置关系。其中,所述与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略包括获取捕获的异常信息所属的数据同步接收模块;根据预先设置的数据同步接收模块与异常表项的配置关系,获取与该异常信息所属的模块对应的异常表项;将提取的异常标识或关键词,与获取的异常表项中的异常条件进行匹配,获取匹配的异常条件,根据匹配的异常条件获取异常项对应的异常项描述。其中,所述获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息包括根据异常项对应的异常项定义描述,从异常项发生的数据同步接收模块中的应用程序逻辑块中,获取异常描述参数,或者,从获取到的异常信息中,获取异常描述参数;根据获取的异常描述参数以及异常项定义描述中定义的描述信息,动态地生成异常描述信息。其中,所述根据异常描述信息生成异常描述代码段信息包括解析异常表项中后续处理方式定义中所描述的结构化信息;根据解析后得到的异常处理方式说明,将异常描述信息写入异常处理方式说明中的异常处理代码段中,生成异常描述代码段信息。一种基于数据同步实现异常处理的装置,该装置包括异常捕获模块、异常匹配模块、异常处理策略存储模块、异常描述生成模块以及异常处理模块,其中,异常处理策略存储模块,用于存储预先设置的包含异常表项的异常处理策略;异常捕获模块,用于捕获数据同步过程中的异常信息,输出至异常匹配模块;异常匹配模块,用于接收异常信息,提取异常信息中的异常标识或关键词,与异常处理策略存储模块存储的异常处理策略进行匹配,获取匹配的异常处理策略;异常描述生成模块,用于获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;异常处理模块,用于根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。较佳地,所述异常处理策略存储模块进一步存储有数据同步接收模块与异常表项的配置关系;所述异常表项包括异常项标识符、异常条件、异常项描述以及异常处理代码段;采用Java服务器页面或Servlet实现对异常表项的数据配置。由上述技术方案可见,本专利技术实施例提供的一种基于数据同步实现异常处理的方法及装置,该方法包括预先设置包含异常表项的异常处理策略;捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略;获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。这样,将网络应用系统中数据同步过程中的异常项相关信息配置在异常表项中,对产生的异常进行统一处理,无需在不同程序段位置中嵌入相应处理异常的程序逻辑代码,有效减少了网络应用系统相关编码量,降低了异常处理所需的时间、提升了应用程序代码的可维护性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用本文档来自技高网
...

【技术保护点】
一种基于数据同步实现异常处理的方法,该方法包括:预先设置包含异常表项的异常处理策略;捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略;获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息;根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。

【技术特征摘要】
1.一种基于数据同步实现异常处理的方法,该方法包括 预先设置包含异常表项的异常处理策略; 捕获数据同步过程中的异常信息,提取异常信息中的异常标识或关键词,与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略; 获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息; 根据异常描述信息生成异常描述代码段信息,运行生成的异常描述代码段信息,对异常进行相应处理,并将携带异常处理结果的响应信息输出至外部的数据同步接收模块,以使数据同步接收模块根据响应信息执行后续数据处理。2.根据权利要求1所述的方法,其中,所述异常表项包括异常项标识符、异常条件、异常项描述以及异常处理代码段。3.根据权利要求2所述的方法,其中,所述异常表项进一步包括异常项代码、和/或,上级异常项标识符。4.根据权利要求2所述的方法,其中,所述异常处理代码段采用可扩展标记语言进行定义并编写。5.根据权利要求1至4任一项所述的方法,其中,所述方法进一步包括 设置数据同步接收模块与异常表项的配置关系。6.根据权利要求5所述的方法,其中,所述与预先存储的异常处理策略进行匹配,获取匹配的异常处理策略包括 获取捕获的异常信息所属的数据同步接收模块; 根据预先设置的数据同步接收模块与异常表项的配置关系,获取与该异常信息所属的模块对应的异常表项; 将提取的异常标识或关键词,与获取的异常表项中的异常条件进行匹配,获取匹配的异常条件,根据匹配的异常条件获取异常项对应的异常项描述。7.根据权利要求6所述的方法,其中,所述获取异常描述参数,根据匹配的异常处理策略,生成异常描述信息包括 根据异常项对应的异常项定义描述,从异常项发生的数据同步接收模块...

【专利技术属性】
技术研发人员:杨易李淑惠吕建波郑扬飞吴瑜贾晓霞郭红钰金辉张勇李聂
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1