异常处理方法和装置制造方法及图纸

技术编号:15251120 阅读:146 留言:0更新日期:2017-05-02 14:21
本申请公开了一种异常处理方法和装置。该方法包括:检测数据处理程序中是否存在发生异常的数据处理单元,其中,数据处理程序中包括多个用于执行数据处理的数据处理单元;在检测出数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,提示信息用于提示数据处理程序中存在发生异常的数据处理单元。本申请解决了相关技术中对数据处理过程中出现的异常进行处理时较为低效的技术问题。

Exception handling method and apparatus

The invention discloses a method and a device for exception handling. The method includes: whether the processing unit, abnormal data detection data processing program, data processing program includes a plurality of execution units of data processing for data processing; exists in the detection of a data processing program of abnormal data processing unit, processing unit abnormal data processing unit associated with occurrence of search and sent to the processing unit; and abnormal data processing unit associated with the message, the message for the abnormal data processing unit indicated that the data processing program. The utility model solves the technical problems of low efficiency during the process of data processing in the related technology.

【技术实现步骤摘要】

本申请涉及数据处理领域,具体而言,涉及一种异常处理方法和装置
技术介绍
原始的网络(web)日志(例如,Apache日志、Nginx日志、IIS日志等)记录的信息非常丰富,例如,广告监控日志记录的维度信息有广告展现或跳转发生的日期、具体时间、访问参数、广告标识、广告发生的来源和使用的设备等维度信息,导致原始的web日志却无法快速、方便的按照各个维度进行汇总、统计等操作。为了方便、快速的对广告监控日志各个维度的信息进行汇总、统计,需要将原始web日志进行处理,处理过程可以分为日志读取、日志解析和日志保存三个大的处理单元,而每个大的处理单元内部又可以分为许多小的处理单元,从而形成了处理单元的层层嵌套。由于web日志的处理过程无法保证不出现任何异常或错误,所以当其中的任何一个小的处理单元出现异常或错误时,相关联的处理单元如何及时的、自动的响应异常并快速的做出处理成为嵌套处理单元的难点。目前常见的web日志(例如,广告监控日志)处理过程都是处理单元的连接,不存在多层和嵌套。即使对于复杂的、嵌套的处理单元,异常处理大部分是通过处理单元之间的过期时间检查机制进行处理,这种方式虽然使用普遍,但是却不能对异常及时做出响应和后续处理,存在时间延迟的可能;还有部分系统对于复杂的处理单元内部不进行任何处理,任其自由释放,而只在复杂处理单元外围进行异常捕获及处理,这种方式虽然简单,但是可能存在性能问题,如异常导致的资源短期内无法释放,死锁等问题。通过以上的描述可以看出,使用过期时间检查机制和外围异常捕获等方式都不能有效的处理复杂处理单元的异常。针对相关技术中对数据处理过程中出现的异常进行处理时较为低效的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种异常处理方法和装置,以解决相关技术中对数据处理过程中出现的异常进行处理时较为低效的问题。为了实现上述目的,根据本申请的一个方面,提供了一种异常处理方法。该方法包括:检测数据处理程序中是否存在发生异常的数据处理单元,其中,数据处理程序中包括多个用于执行数据处理的数据处理单元;在检测出数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,提示信息用于提示数据处理程序中存在发生异常的数据处理单元。进一步地,在检测出数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元之前,该方法还包括:创建数据处理程序中多个数据处理单元之间的关联关系。进一步地,数据处理程序包括第一数据处理单元,创建数据处理程序中多个数据处理单元之间的关联关系包括:检测第一数据处理单元是否存在下游处理单元;以及在检测出第一数据处理单元存在下游处理单元时,关联第一数据处理单元和第一数据处理单元的下游处理单元。进一步地,数据处理程序包括第一数据处理单元,创建数据处理程序中多个数据处理单元之间的关联关系包括:检测第一数据处理单元是否存在父类处理单元;以及在检测出第一数据处理单元存在父类处理单元时,关联第一数据处理单元和第一数据处理单元的父类处理单元。进一步地,检测第一数据处理单元是否存在父类处理单元包括:获取数据对象携带的关联标识,其中,数据对象为第一数据处理单元处理的对象,关联标识用于表示第一数据处理单元是否存在关联处理单元;如果关联标识的值为第一值,则确定第一数据处理单元存在父类处理单元;以及如果关联标识的值不为第一值,则确定第一数据处理单元不存在父类处理单元。进一步地,数据处理程序包括第一数据处理单元,创建数据处理程序中多个数据处理单元之间的关联关系包括:检测第一数据处理单元是否存在下游处理单元和父类处理单元;在检测出第一数据处理单元存在下游处理单元和父类处理单元时,将第一数据处理单元分别与第一数据处理单元的下游处理单元和父类处理单元关联;在检测出第一数据处理单元存在下游处理单元且第一数据处理单元不存在父类处理单元,关联第一数据处理单元和第一数据处理单元的下游处理单元;以及在检测出第一数据处理单元不存在下游处理单元且第一数据处理单元存在父类处理单元,关联第一数据处理单元和第一数据处理单元的父类处理单元。为了实现上述目的,根据本申请的另一方面,提供了一种异常处理装置。该装置包括:检测单元,用于检测数据处理程序中是否存在发生异常的数据处理单元,其中,数据处理程序中包括多个用于执行数据处理的数据处理单元;查找单元,用于在检测出数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及发送单元,用于向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,提示信息用于提示数据处理程序中存在发生异常的数据处理单元。进一步地,该装置还包括:创建单元,用于创建数据处理程序中多个数据处理单元之间的关联关系。进一步地,数据处理程序包括第一数据处理单元,创建单元包括:第一检测模块,用于检测第一数据处理单元是否存在下游处理单元;以及第一关联模块,用于在检测出第一数据处理单元存在下游处理单元时,关联第一数据处理单元和第一数据处理单元的下游处理单元。进一步地,数据处理程序包括第一数据处理单元,创建单元包括:第二检测模块,用于检测第一数据处理单元是否存在父类处理单元;以及第二关联模块,用于在检测出第一数据处理单元存在父类处理单元时,关联第一数据处理单元和第一数据处理单元的父类处理单元。通过本申请,采用检测数据处理程序中是否存在发生异常的数据处理单元,其中,数据处理程序中包括多个用于执行数据处理的数据处理单元;在检测出数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,提示信息用于提示数据处理程序中存在发生异常的数据处理单元,解决了相关技术中对数据处理过程中出现的异常进行处理时较为低效的问题,进而达到了有效地处理数据处理过程中出现的异常的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的异常处理方法的流程图;图2是根据本申请实施例的日志处理的流程图;以及图3是根据本申请实施例的异常处理装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们本文档来自技高网
...

【技术保护点】
一种异常处理方法,其特征在于,包括:检测数据处理程序中是否存在发生异常的数据处理单元,其中,所述数据处理程序中包括多个用于执行数据处理的数据处理单元;在检测出所述数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,所述提示信息用于提示所述数据处理程序中存在发生异常的数据处理单元。

【技术特征摘要】
1.一种异常处理方法,其特征在于,包括:检测数据处理程序中是否存在发生异常的数据处理单元,其中,所述数据处理程序中包括多个用于执行数据处理的数据处理单元;在检测出所述数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元;以及向与发生异常的数据处理单元关联的处理单元发送提示信息,其中,所述提示信息用于提示所述数据处理程序中存在发生异常的数据处理单元。2.根据权利要求1所述的方法,其特征在于,在检测出所述数据处理程序中存在发生异常的数据处理单元时,查找与发生异常的数据处理单元关联的处理单元之前,所述方法还包括:创建所述数据处理程序中多个数据处理单元之间的关联关系。3.根据权利要求2所述的方法,其特征在于,所述数据处理程序包括第一数据处理单元,创建所述数据处理程序中多个数据处理单元之间的关联关系包括:检测所述第一数据处理单元是否存在下游处理单元;以及在检测出所述第一数据处理单元存在所述下游处理单元时,关联所述第一数据处理单元和所述第一数据处理单元的下游处理单元。4.根据权利要求2所述的方法,其特征在于,所述数据处理程序包括第一数据处理单元,创建所述数据处理程序中多个数据处理单元之间的关联关系包括:检测所述第一数据处理单元是否存在父类处理单元;以及在检测出所述第一数据处理单元存在所述父类处理单元时,关联所述第一数据处理单元和所述第一数据处理单元的父类处理单元。5.根据权利要求4所述的方法,其特征在于,检测所述第一数据处理单元是否存在父类处理单元包括:获取数据对象携带的关联标识,其中,所述数据对象为所述第一数据处理单元处理的对象,所述关联标识用于表示所述第一数据处理单元是否存在关联处理单元;如果所述关联标识的值为第一值,则确定所述第一数据处理单元存在所述父类处理单元;以及如果所述关联标识的值不为所述第一值,则确定所述第一数据处理单元不存在父类处理单元。6.根据权利要求2所述的方法,其特征在于,所述数据处理程序包括第一数据处理单元,创建所述数...

【专利技术属性】
技术研发人员:赵立贺
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1