一种异常处理方法和装置与流程

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

技术特征:

1.一种异常处理方法,其特征在于,包括:

获取业务处理过程中发生异常的原因和位置;所述业务处理过程包括执行Map程序和Reduce程序;

将所述获取的原因和位置存储在预先创建的Hadoop数据库Hbase中;所述Hbase包括由行键和列簇组成的记录异常日志事件表;

其中,所述列簇包括:用于记录业务处理过程运行失败的相关信息的列簇Job、用于记录业务处理过程中Map程序运行失败的异常的原因和位置的列簇Map,以及用于记录业务处理过程中Reduce程序运行失败的异常的原因和位置的列簇Reduce。

2.根据权利要求1所述的方法,其特征在于,所述获取异常的原因和位置之前,还包括:

判断所述业务处理过程运行是否失败,当判断出所述业务处理过程运行失败时,将所述业务处理过程运行失败的相关信息保存到所述Hbase中;

其中,所述运行失败的相关信息包括:所述业务处理过程运行失败的开始时间、运行失败的结束时间、当前运行的任务名称、失败的状态。

3.根据权利要求1所述的方法,其特征在于:当所述业务处理过程包括组件Combiner处理时,所述方法还包括:

获取所述组件Combiner处理过程中的异常的原因和位置并存储在所述Hbase中。

4.根据权利要求1、2或3所述的方法,其特征在于,所述获取业务处理过程中的异常的原因和位置包括:利用打印异常信息函数PrintStackTrace()获取所述异常的原因和位置。

5.根据权利要求1、2或3所述的方法,其特征在于,所述获取业务处理过程中的异常的原因和位置之后,所述将所述异常的原因和位置存储在Hadoop数据库Hbase中之前,还包括:将所述异常的原因和位置的格式转换成字符串格式。

6.一种异常处理装置,其特征在于,包括获取模块、处理模块;其中,

获取模块,用于获取业务处理过程中的异常的原因和位置;所述业务处理过程包括执行Map程序和Reduce程序;

处理模块,用于将所述异常的原因和位置存储在预先创建的Hadoop数据库Hbase中;所述Hbase包括由行键和列簇组成的记录异常日志事件表;

其中,所述列簇包括:用于记录业务处理过程运行失败的相关信息的列簇Job、用于记录业务处理过程中Map程序运行失败的异常的原因和位置的列簇Map,以及用于记录业务处理过程中Reduce程序运行失败的异常的原因和位置的列簇Reduce。

7.根据权利要求6所述的装置,其特征在于,还包括判断模块,用于:

判断出所述业务处理过程运行失败,通知所述获取模块执行获取业务处理过程中的异常的原因和位置的步骤;通知所述处理模块将所述业务处理过程运行失败的相关信息保存到所述Hbase中;

其中,所述运行失败的相关信息包括:所述业务处理过程运行失败的开始时间、运行失败的结束时间、当前运行的任务名称、失败的状态。

8.根据权利要求6所述的装置,其特征在于,

所述获取模块,还用于当所述业务处理过程包括组件Combiner处理时,获取所述组件Combiner处理过程中的异常的原因和位置并存储在所述Hbase中。

9.根据权利要求6、7或8所述的装置,其特征在于,所述获取模块具体用于:利用打印异常信息函数PrintStackTrace()获取所述异常的原因和位置。

10.根据权利要求6、7或8所述的装置,其特征在于,所述处理模块还用于:将所述异常的原因和位置的格式转换成字符串格式后再执行存储在Hadoop数据库Hbase中的步骤。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1