报警方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:22883758 阅读:50 留言:0更新日期:2019-12-21 07:13
本申请涉及一种报警方法、装置、计算机设备和可读存储介质,其中报警方法包括获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;根据有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;若存在异常任务节点,则启动报警。上述报警方法站在业务线的角度,根据任务节点之间的依赖关系将任务节点组成有向无环链路,根据有向无环链路有序地检测是否异常节点,并且当检测到有向无环链路中存在异常节点时,立即报警,从而提高了检测效率,减小了报警耗时。

Alarm method, device, computer equipment and readable storage medium

【技术实现步骤摘要】
报警方法、装置、计算机设备和可读存储介质
本专利技术涉及计算机
,特别是涉及一种报警方法、装置、计算机设备和可读存储介质。
技术介绍
任务调度是企业应用中不可或缺的组成部分,广泛应用于安全生产、营销管理、项目管理、协同办公等应用系统中,如定时上报业务数据、生成业务报表、定时调用外部服务同步数据等,所有需要自动完成的工作都需要任务调度的支持。通常,一条业务线会有多个任务节点,每一任务节点是独立的一个计算任务,只有每一计算任务顺利完成才算完成该任务。因此,需要对业务线的完成情况进行检测,一旦出现问题需要进行报警,以及时地对故障进行处理,保障任务的顺利完成。传统的报警机制采用无序且轮询的方式遍历所有的任务节点,以查看每一任务节点是否存在异常,导致报警机制耗时较长。
技术实现思路
本申请提供一种报警方法、装置、计算机设备和可读存储介质,可以提高异常检测效率,减小报警耗时。一种报警方法,所述方法包括:获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;根据所述有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;若存在异常任务节点,则启动报警。所述方法还包括:在启动报警时或启动报警后,暂停获取所述异常任务节点之后的其他任务节点的执行情况。在一实施例中,在所述获取各任务节点组成的有向无环链路之前,所述方法还包括:在多个所述任务节点中获取所有的父级节点;采用递归算法查询每一个所述父级节点的所有子节点;根据所述父级节点及对应的所有子节点构建所述有向无环链路。在一实施例中,所述依次获取所述有向无环链路中各任务节点对应的执行情况包括:所述有向无环链路中存储有每一任务节点的名称;根据所述任务节点的名称,查找本次调度周期内所述任务节点的执行情况。在一实施例中,所述方法还包括:以预设时间间隔检测各所述任务节点的执行情况,并将所述执行情况进行存储;其中,所述预设时间间隔小于所述调度周期。在一实施例中,所述将所述执行情况进行存储包括:按照所述任务节点产生执行情况的时间顺序,将所述任务节点的执行情况存储在内存中。在一实施例中,所述任务节点的执行情况包括本次调度周期内所述任务节点对应的启动时间、执行时间和执行结果。一种报警装置,所述装置包括:获取模块,用于获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;检测模块,用于根据所述有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;报警模块,用于若存在异常任务节点,则启动报警。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。本申请实施例提供的报警方法、装置、计算机设备和可读存储介质,包括获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;根据所述有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;若存在异常任务节点,则启动报警。上述报警方法站在业务线的角度,根据任务节点之间的依赖关系将任务节点组成有向无环链路,根据有向无环链路有序地检测是否存在异常节点,并当检测到有向无环链路中存在异常节点时,立即报警,从而提高了检测效率,减小了报警耗时。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一实施例提供的报警方法的流程图;图2为一实施例提供的根据多个所述任务节点以及依赖关系,构建所述有向无环链路图的流程图;图3为一个实施例中报警装置的结构框图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了便于理解本申请,为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本申请,附图中给出了本申请的较佳实施方式。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本申请的公开内容理解的更加透彻全面。本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似改进,因此本申请不受下面公开的具体实施例的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本申请的描述中,“若干”的含义是至少一个,例如一个,两个等,除非另有明确具体的限定。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。图1为一实施例提供的报警方法的流程图,如图1所示,报警方法包括步骤110至步骤130,其中:步骤110,获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立。任务节点是指在特定唤醒下运行的程序或者命令,也可以称为任务或者作业等。例如在数据仓库系统中,多个任务节点按照一定的先后顺序调度执行后可以用于实现一项业务功能。一项业务通常包括多个步骤,例如数据仓库中的处理过程包括数据抽取、转换、加载、数据集市生成、数据立方生成,数据仓库管理的更新、归档过程以及应用报表生成程序等多个步骤。只有每一步骤均顺利完成,该业务才算完成。待完成的该项业务称为业务线,业务线处理过程中的每一执行步骤称为一个任务节点。若数据仓库中处理过程有5个任务节点:Ml,M2,M3,M4和M5,则Ml,M2,M3,M4和M5可以组成有向无环链路。有向无环链路指的是一个无回路的有向图,将多个任务节点组成串联的线程。有向无环链路一般由一个最初的起点(也称为父节点)和子节点组成,且不能存在环。Ml→M2→M3→M4→M5即是一个简单的有向无环链路,该有向无环链路包括一个父节点Ml以及该父节点的4个子节点。可以理解的是,有向无环链路可以包括多个父节点,每一父节点可以包括多个子节点,且同一子节本文档来自技高网
...

【技术保护点】
1.一种报警方法,其特征在于,所述方法包括:/n获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;/n根据所述有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;/n若存在异常任务节点,则启动报警。/n

【技术特征摘要】
1.一种报警方法,其特征在于,所述方法包括:
获取各任务节点组成的有向无环链路,所述有向无环链路根据多个所述任务节点之间的依赖关系建立;
根据所述有向无环链路,依次获取有向无环链路中各任务节点的执行情况,并根据执行情况确定当前任务节点是否存在异常任务节点;
若存在异常任务节点,则启动报警。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在启动报警时或启动报警后,暂停获取所述异常任务节点之后的其他任务节点的执行情况。


3.根据权利要求1所述的方法,其特征在于,在所述获取各任务节点组成的有向无环链路之前,所述方法还包括:
在多个所述任务节点中获取所有的父级节点;
采用递归算法查询每一个所述父级节点的所有子节点;
根据所述父级节点及对应的所有子节点构建所述有向无环链路。


4.根据权利要求1所述的方法,其特征在于,所述依次获取所述有向无环链路中各任务节点对应的执行情况包括:所述有向无环链路中存储有每一任务节点的名称;
根据所述任务节点的名称,查找本次调度周期内所述任务节点的执行情况。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
以预设时间间隔检测各所述任务节...

【专利技术属性】
技术研发人员:周文虎
申请(专利权)人:浙江大搜车软件技术有限公司
类型:发明
国别省市:浙江;33

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

1