设备下发配置的预警方法以及系统技术方案

技术编号:32735545 阅读:17 留言:0更新日期:2022-03-20 08:41
本发明专利技术提供一种设备下发配置的预警方法及系统,所述方法包括代理模块与预警模块采用无耦合逻辑连接,从而使调度模块向所述预警模块发送报错信息;其中所述代理模块用于由电子设备与云端数据库进行数据传输;所述调度模块用于通过正确协议下发配置数据,将所述代理模块回调的信息,分发至不同的处理模块,逻辑解析成统一数据;所述预警模块用于将解析好的报错信息通过预设方式进行预警。本发明专利技术实现了降低各产品在预警过程中的耦合度,减小了系统的复杂度。通过调度模块将agent和预警模块解耦,简化了处理agent回调的逻辑,复杂度低,从而降低耦合度,增强稳定性,以及减少消耗资源。以及减少消耗资源。以及减少消耗资源。

【技术实现步骤摘要】
设备下发配置的预警方法以及系统


[0001]本专利技术涉及自动控制技术,尤其涉及一种设备下发配置的预警方法以及系统。

技术介绍

[0002]现有技术在用户进行云产品的配置中,所操作配置的产品数据需转换成底层设备所能识别的机器语言。其中分为两层,一层是业务层负责处理复杂的业务逻辑,将处理好的业务数据转发给下层;第二层是转发层,将业务数据通过转化成交换机能识别的数据,通过正确的协议下发配置,该层又被称为agent。
[0003]然而,通知agent下发配置不一定每次都能成功,会出现下发失败的情况。例如由于网络通信中断,设备故障,配置冲突,或者是程序出现未知bug等等一系列问题导致配置下发失败,失败后导致用户无法获得预期的配置,这时再找相关人员进行故障排查,导致整个配置过程周期过长,用户体验差。

技术实现思路

[0004]本专利技术实施例提供一种设备下发配置的预警方法以及系统,不仅降低了各产品在预警过程中的耦合度,减小了系统的复杂度;还可以将代理模块agent和预警系统解耦,简化了处理agent回调的逻辑,agent不需要知道处理回调责任链的结构;通过redis避免了重复的预警,节省了系统资源,不同产品均可以解析为统一数据即无需耦合,扩展性强,灵活度高。
[0005]本专利技术实施例的第一方面,提供一种设备下发配置的预警方法,所述方法包括:
[0006]代理模块、调度模块,以及预警模块,其中所述代理模块与所述预警模块采用无耦合逻辑连接,从而使所述调度模块向所述预警模块发送报错信息;<br/>[0007]其中所述代理模块用于由用户设备与云端数据库进行数据传输;
[0008]所述调度模块用于通过正确协议下发配置数据,将所述代理模块回调的信息,分发至不同的处理模块,逻辑解析成统一数据;
[0009]所述预警模块用于将解析好的报错信息通过预设方式进行预警。
[0010]可选地,所述无耦合逻辑连接采用责任链的设计模式,将各个产品的业务逻辑进行解耦。
[0011]可选地,所述代理模块与所述预警模块采用无耦合逻辑连接,包括:在处理agent回调结果时,
[0012]所述调度模块无需调度模块进行复杂的逻辑判断,需处理放在责任链前端的任务。
[0013]可选地,所述方法还包括:若无法处理责任链的前端任务,则所述调度模块传递给责任链的下一级进行处理。
[0014]可选地,所述方法还包括:若增加新任务,将所述新任务插入至责任链中的对应位置。
[0015]可选地,所述方法还包括:在每次代理模块agent下发配置失败回调时,将回调中的链路ID存入云端数据库redis,当再接收到回调时,从redis获取链路ID。
[0016]可选地,所述方法还包括:若从redis获取链路ID,则结束回调处理。
[0017]可选地,所述方法还包括若调度模块判断存在正确的网络协议,则向预警模块发送报错信息。
[0018]本专利技术实施例的第二方面,提供一种设备下发配置的预警系统,包括代理模块、调度模块,以及预警模块,其中所述代理模块与所述预警模块采用无耦合逻辑连接,从而使所述调度模块向所述预警模块发送报错信息。
[0019]本专利技术实施例的第三方面,提供一种设备下发配置的预警设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本专利技术第一方面及第一方面各种可能涉及的所述方法。
[0020]本专利技术实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本专利技术第一方面及第一方面各种可能涉及的所述方法。
[0021]本专利技术提供的一种本专利技术提供一种设备下发配置的预警方法及系统,所述方法包括:代理模块、调度模块,以及预警模块,其中所述代理模块与所述预警模块采用无耦合逻辑连接,从而使所述调度模块向所述预警模块发送报错信息;其中所述代理模块用于由电子设备与云端数据库redis进行数据传输;所述调度模块用于通过正确协议下发配置数据,将所述代理模块回调的信息,分发至不同的处理模块,逻辑解析成统一数据;所述预警模块用于将解析好的报错信息通过预设方式进行预警。本专利技术实现了降低各产品在预警过程中的耦合度,减小了系统的复杂度。通过调度模块将agent和预警模块解耦,简化了处理agent回调的逻辑,复杂度低,从而降低耦合度,增强稳定性,以及减少消耗资源。
附图说明
[0022]图1是本专利技术实施例提供的一种应用场景示意图;
[0023]图2是本专利技术实施例提供的一种设备下发配置的预警系统的示意图;
[0024]图3为本专利技术实施例提供的一种设备下发配置的预警方法的示意图;
[0025]图4为本专利技术实施例提供的一种设备下发配置的预警设备的硬件结构示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0028]应当理解,在本专利技术的各种实施例中,各过程的序号的大小并不意味着执行顺序
的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。
[0029]应当理解,在本专利技术中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]应当理解,在本专利技术中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
[0031]应当理解,在本专利技术中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备下发配置的预警方法,其特征在于,所述方法包括:代理模块、调度模块,以及预警模块,其中所述代理模块与所述预警模块采用无耦合逻辑连接,从而使所述调度模块向所述预警模块发送报错信息;其中所述代理模块用于由电子设备与云端数据库redis进行数据传输;所述调度模块用于通过正确协议下发配置数据,将所述代理模块回调的信息,分发至不同的处理模块,逻辑解析成统一数据;所述预警模块用于将解析好的报错信息通过预设方式进行预警。2.根据权利要求1所述的预警方法,其特征在于:所述无耦合逻辑连接采用责任链的设计模式,将各个产品的业务逻辑进行解耦。3.根据权利要求2所述的预警方法,其特征在于:所述代理模块与所述预警模块采用无耦合逻辑连接,包括:在处理agent回调结果时,所述调度模块无需调度模块进行复杂的逻辑判断,需处理放在责任链前端的任务。4.根据权利要求3所述的预警方法,其特征在于,所述方法还包括:若无法处理责任链的前端任务,则所述调度模块传递给责任链的下一级进行处理。5.根据权利要求2所述的预警方法...

【专利技术属性】
技术研发人员:鲜于流连
申请(专利权)人:紫光云南京数字技术有限公司
类型:发明
国别省市:

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

1