一种能源控制器容器状态监控方法

文档序号:168557 发布日期:2021-10-29 浏览:28次 >En<

阅读说明:本技术 一种能源控制器容器状态监控方法 (Energy controller container state monitoring method ) 是由 邬科科 王爽 冯丹荣 刘宁 于 2021-07-28 设计创作,主要内容包括:本发明涉及一种能源控制器容器状态监控方法,通过将已安装在能源控制器上的所有已安装容器作为监控目标,而不仅仅局限于有效容器,并通过对所有已安装容器内有效容器状态的判断处理,且对所有已安装容器均处于退出状态时的严重错误情况启动能源控制器的重启处理,将处于死亡状态的已安装容器作为无效容器在形成的已安装容器列表中删除,并保留被删除的容器可配置,对无效容器做安装目录删除,做到彻底卸载,防止占用系统存储,实现了针对所有容器状态的全面监控和异常自动处理,提高了容器的安全性、可靠性以及确保了能源控制器的正常运行。(The invention relates to a method for monitoring the container state of an energy controller, which uses all installed containers installed on the energy controller as monitoring targets, not only limited to valid containers, and starts the restart processing of the energy controller under the condition of serious error when all the installed containers are in an exit state by judging and processing the states of the valid containers in all the installed containers, deletes the installed containers in a death state as invalid containers in a formed installed container list, keeps the deleted containers configurable, deletes an installation catalog of the invalid containers, completely unloads the containers, prevents system storage from being occupied, realizes comprehensive monitoring and abnormal automatic processing aiming at the states of all the containers, improves the safety and reliability of the containers, and ensures the normal operation of the energy controller.)

一种能源控制器容器状态监控方法

技术领域

本发明涉及电力领域,尤其涉及一种能源控制器容器状态监控方法。

背景技术

为满足市场对于用电信息采集终端多样化的需求,使得各地区可以根据实际需求配置相应的模组组合,进而形成具有不同功能的终端,基于模组化的能源控制器应运而生。

在实际的应用中,通常会在能源控制器上采用容器方式部署安装多个应用程序来满足不同业务场景的需求。其中,采用容器方式部署应用程序的该能源控制器也被称为容器宿主机。通常情况下,可以在容器宿主机上获取到容器的很多基础数据,比如容器列表、容器版本信息以及容器运行状态等信息。

但是,现在针对能源控制器内容器状态的监控方法存在一些不足:现有的能源控制器容器状态监控方法主要将针对容器可靠性的关注点集中在部署在单个容器内的应用程序上,也即容器内的应用程序守护进程,却无法对容器状态出现异常时进行监控,这将不利于容器的可靠性,影响能源控制器的正常运行。

发明内容

本发明所要解决的技术问题是针对上述现有技术提供一种能源控制器容器状态监控方法。

本发明解决上述技术问题所采用的技术方案为:一种能源控制器容器状态监控方法,其特征在于,包括如下步骤1~9:

步骤1,能源控制器获取其已安装的所有容器信息以及已安装容器总数量,并以已安装的所有容器信息形成已安装容器列表;

步骤2,能源控制器分别获取已安装容器列表内每一个有效容器的容器状态,并以所有的有效容器形成有效容器列表;其中,容器状态为死亡状态或退出状态或者非死亡非退出状态;

步骤3,能源控制器对有效容器列表内所有的有效容器状态是否均为退出状态做出判断处理:

当所有的有效容器状态均为退出状态时,该能源控制器启动重启,结束执行后续操作;否则,转入步骤4;

步骤4,能源控制器在已安装容器列表内遍历地提取任一个已安装容器信息,并对该任一个已安装容器是否为有效容器列表内的有效容器做出判断处理:

当该任一个已安装容器为有效容器列表内的有效容器时,转入步骤5;否则,判定该任一个已安装容器为无效容器,转入步骤9;

步骤5,能源控制器对该任一个已安装容器的容器状态做出判断处理:

当其容器状态为非死亡非退出状态时,判定该任一个已安装容器的容器状态正常,转入步骤6;否则,转入步骤7;

步骤6,能源控制器对是否已经遍历完已安装容器列表内每一个已安装容器做出判断处理:

当已经遍历完时,结束执行后续操作;否则,转入步骤2;

步骤7,能源控制器对该任一个已安装容器的容器状态是否为死亡状态做出判断处理:

当其容器状态为非死亡状态时,转入步骤8;否则,能源控制器在有效容器列表内删除该任一个已安装容器,转入步骤9;

步骤8,能源控制器对该任一个已安装容器的容器状态是否为退出状态做出判断处理:

当其容器状态为退出状态时,能源控制器在有效容器列表内删除该任一个已安装容器,转入步骤9;否则,直接转入步骤9;

步骤9,能源控制器在配置文件中加载已保留的已安装容器列表,并对该任一个已安装容器是否位于加载的该已安装容器列表中做出判断处理:

当该任一个已安装容器位于记载的该已安装容器列表中时,能源控制器对该任一个已安装容器重新进行安装,并删除该任一个已安装容器的原有安装目录,转入步骤6;否则,能源控制器删除该任一个已安装容器的原有安装目录,转入步骤6。

改进地,在所述能源控制器容器状态监控方法中,所述容器信息为容器的ID识别号。

再改进,在所述能源控制器容器状态监控方法中,在步骤2中,所述能源控制器按照预设时间间隔分别获取已安装容器列表内每一个有效容器的容器状态。

优选地,在所述能源控制器容器状态监控方法中,所述能源控制器分别实时获取已安装容器列表内每一个有效容器的容器状态。

再改进,在所述能源控制器容器状态监控方法中,所述能源控制器上安装有蓝牙模块,该蓝牙模块上安装有蓝牙软件版本。

进一步地,所述能源控制器容器状态监控方法,还包括:所述能源控制器对蓝牙模块的软件版本执行升级管理处理操作。

更进一步地,在所述能源控制器容器状态监控方法中,所述能源控制器对蓝牙模块的软件版本执行升级管理处理操作包括如下步骤S1~S6:

步骤S1,预先在能源控制器中存储蓝牙软件支持版本数据库;其中,该蓝牙软件支持版本数据库中包括至少一个适配支持能源控制器的蓝牙软件版本信息;

步骤S2,启动后的能源控制器对蓝牙软件支持版本数据库的状态做出检测:

当该蓝牙软件支持版本数据库处于正常状态时,转入步骤S3;否则,能源控制器从远端服务器获取适配支持该能源控制器的蓝牙软件版本信息,且将获取的蓝牙软件版本信息保存到蓝牙软件支持版本数据库内,并转入步骤S3;

步骤S3,能源控制器获取当前蓝牙模块的蓝牙软件版本信息,且根据蓝牙软件版本信息的获取结果做出判读处理:

当获取到蓝牙软件版本信息时,转入步骤S4;否则,能源控制器发送告警信息给主站;

步骤S4,能源控制器根据获取到的蓝牙软件版本信息与蓝牙软件支持版本数据库做出判读处理:

当该蓝牙软件版本信息位于蓝牙软件支持版本数据库内时,转入步骤S5;否则,转入步骤S6;

步骤S5,能源控制器对是否需要更新当前蓝牙模块的蓝牙软件版本信息做出判读处理:

当需要更新蓝牙软件版本时,能源控制器利用其预置蓝牙软件版本对当前蓝牙模块做蓝牙软件版本升级;否则,能源控制器不予升级当前蓝牙模块的蓝牙软件版本;

步骤S6,能源控制器对当前蓝牙模块是否支持必备AT指令做出判断处理:

当支持必备AT指令时,能源控制器将该当前蓝牙模块的蓝牙软件版本信息作为适配支持能源控制器的蓝牙软件版本信息加入到蓝牙软件支持版本数据库内;否则,能源控制器发送告警信息给主站。

改进地,在所述能源控制器容器状态监控方法中,在步骤S5,能源控制器利用其预置蓝牙软件版本对当前蓝牙模块做蓝牙软件版本升级后还包括:能源控制器对当前蓝牙模块的蓝牙软件版本升级信息做软件版本升级记录。

再改进,所述能源控制器容器状态监控方法还包括:当该当前蓝牙模块不支持必备AT指令时,能源控制器控制其显示屏显示未识别当前蓝牙模块的蓝牙软件版本信息的提示信息。

进一步改进,在所述能源控制器容器状态监控方法中,所述必备AT指令包括标准AT指令集和扩展AT指令集;在步骤S6中,能源控制器对当前蓝牙模块是否支持必备AT指令的判断处理过程包括:

步骤S61,能源控制器对当前蓝牙模块是否支持标准AT指令集做出测试判断:

当支持标准AT指令集时,转入步骤S62;否则,判定当前蓝牙模块不支持必备AT指令;

步骤S62,能源控制器对当前蓝牙模块是否支持扩展AT指令集做出测试判断:

当支持扩展AT指令集时,判定当前蓝牙模块支持必备AT指令;否则,判定当前蓝牙模块不支持必备AT指令。

与现有技术相比,本发明的优点在于:该发明通过将已安装在能源控制器上的所有已安装容器作为监控目标,而不仅仅局限于有效容器,并通过对所有已安装容器内有效容器状态的判断处理,且对所有已安装容器均处于退出状态时的严重错误情况启动能源控制器的重启处理,将处于死亡状态的已安装容器作为无效容器在形成的已安装容器列表中删除,并保留被删除的容器可配置,对无效容器做安装目录删除,做到彻底卸载,防止占用系统存储,实现了针对所有容器状态的全面监控和异常自动处理,提高了容器的安全性、可靠性以及确保了能源控制器的正常运行。

附图说明

图1为本发明实施例中的能源控制器容器状态监控方法流程示意图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

本实施例提供一种能源控制器容器状态监控方法。具体地,参见图1所示,该实施例的能源控制器容器状态监控方法,包括如下步骤1~9:

步骤1,能源控制器获取其已安装的所有容器信息以及已安装容器总数量,并以已安装的所有容器信息形成已安装容器列表;其中,该实施例中所说的容器信息为容器的ID识别号;

步骤2,能源控制器分别获取已安装容器列表内每一个有效容器的容器状态,并以所有的有效容器形成有效容器列表;其中,容器状态为死亡状态或退出状态或者非死亡非退出状态;

步骤3,能源控制器对有效容器列表内所有的有效容器状态是否均为退出状态做出判断处理:

当所有的有效容器状态均为退出状态时,说明此时所有的容器状态为无法恢复的异常错误,该能源控制器启动重启,结束执行后续操作;否则,转入步骤4;

步骤4,能源控制器在已安装容器列表内遍历地提取任一个已安装容器信息,并对该任一个已安装容器是否为有效容器列表内的有效容器做出判断处理:

当该任一个已安装容器为有效容器列表内的有效容器时,转入步骤5;否则,判定该任一个已安装容器为无效容器,转入步骤9;

也就是说,能源控制器在已安装容器列表内随意提取一个已安装容器信息,然后来执行步骤4;而后,再在已安装容器列表内剩余的所有容器中提取一个已安装容器信息,再去执行步骤4,如此反复,直到遍历完已安装容器列表内的所有容器信息;

步骤5,能源控制器对该任一个已安装容器的容器状态做出判断处理:

当其容器状态为非死亡非退出状态时,判定该任一个已安装容器的容器状态正常,转入步骤6;否则,转入步骤7;

步骤6,能源控制器对是否已经遍历完已安装容器列表内每一个已安装容器做出判断处理:

当已经遍历完时,结束执行后续操作;否则,转入步骤2;

步骤7,能源控制器对该任一个已安装容器的容器状态是否为死亡状态做出判断处理:

当其容器状态为非死亡状态时,转入步骤8;否则,说明其容器状态为死亡状态,该任一个已安装容器此时处于无效状态,能源控制器在有效容器列表内删除该任一个已安装容器,转入步骤9;

步骤8,能源控制器对该任一个已安装容器的容器状态是否为退出状态做出判断处理:

当其容器状态为退出状态时,能源控制器在有效容器列表内删除该任一个已安装容器,转入步骤9;否则,直接转入步骤9;

步骤9,能源控制器在配置文件中加载已保留的已安装容器列表,并对该任一个已安装容器是否位于加载的该已安装容器列表中做出判断处理:

当该任一个已安装容器位于记载的该已安装容器列表中时,能源控制器对该任一个已安装容器重新进行安装,并删除该任一个已安装容器的原有安装目录,转入步骤6;否则,能源控制器删除该任一个已安装容器的原有安装目录,转入步骤6。

在具体的应用中,可以根据需要,令能源控制器在步骤2按照预设时间间隔分别获取已安装容器列表内每一个有效容器的容器状态。例如,也可以令能源控制器分别实时获取已安装容器列表内每一个有效容器的容器状态。

为了满足能源控制器与外界基于蓝牙连接方式的数据通信需求,还可以令该实施例中的能源控制器上安装有蓝牙模块,该蓝牙模块上安装有蓝牙软件版本。

为了满足针对现有能源控制器上的蓝牙模块的软件版本更新需求,该实施例的能源控制器还会对蓝牙模块的软件版本执行升级管理处理操作。具体地,能源控制器对蓝牙模块的软件版本执行升级管理处理操作包括如下步骤S1~S6:

步骤S1,预先在能源控制器中存储蓝牙软件支持版本数据库;其中,该蓝牙软件支持版本数据库中包括至少一个适配支持能源控制器的蓝牙软件版本信息;

步骤S2,启动后的能源控制器对蓝牙软件支持版本数据库的状态做出检测:

当该蓝牙软件支持版本数据库处于正常状态时,转入步骤S3;否则,能源控制器从远端服务器获取适配支持该能源控制器的蓝牙软件版本信息,且将获取的蓝牙软件版本信息保存到蓝牙软件支持版本数据库内,并转入步骤S3;

步骤S3,能源控制器获取当前蓝牙模块的蓝牙软件版本信息,且根据蓝牙软件版本信息的获取结果做出判读处理:

当获取到蓝牙软件版本信息时,说明能源控制器内已经安装了蓝牙模块,转入步骤S4;否则,说明能源控制器未获取到蓝牙软件版本信息,即能源控制器内没有安装蓝牙模块,此时的能源控制器发送告警信息给主站,并且根据需要控制其显示屏显示当前无蓝牙模块的提示信息;

步骤S4,能源控制器根据获取到的蓝牙软件版本信息与蓝牙软件支持版本数据库做出判读处理:

当该蓝牙软件版本信息位于蓝牙软件支持版本数据库内时,说明该蓝牙软件版本支持该能源控制器内的蓝牙模块,转入步骤S5;否则,说明该蓝牙软件版本不支持该能源控制器内的蓝牙模块,转入步骤S6;

步骤S5,能源控制器对是否需要更新当前蓝牙模块的蓝牙软件版本信息做出判读处理:

当需要更新蓝牙软件版本时,能源控制器利用其预置蓝牙软件版本对当前蓝牙模块做蓝牙软件版本升级;否则,能源控制器不予升级当前蓝牙模块的蓝牙软件版本;其中,在该步骤S5中,能源控制器还会根据需要对当前蓝牙模块的蓝牙软件版本升级信息做软件版本升级记录;

步骤S6,能源控制器对当前蓝牙模块是否支持必备AT指令做出判断处理:

当支持必备AT指令时,能源控制器将该当前蓝牙模块的蓝牙软件版本信息作为适配支持能源控制器的蓝牙软件版本信息加入到蓝牙软件支持版本数据库内;否则,说明当前蓝牙模块不支持必备AT指令,能源控制器发送告警信息给主站,并且根据需要控制其显示屏显示未识别当前蓝牙模块的蓝牙软件版本信息的提示信息。其中,此处的必备AT指令包括标准AT指令集和扩展AT指令集。

具体到该实施例的步骤S6中,能源控制器对当前蓝牙模块是否支持必备AT指令的判断处理过程包括:

步骤S61,能源控制器对当前蓝牙模块是否支持标准AT指令集做出测试判断:

当支持标准AT指令集时,记录标准AT指令支持信息,并转入步骤S62;否则,判定当前蓝牙模块不支持必备AT指令;

步骤S62,能源控制器对当前蓝牙模块是否支持扩展AT指令集做出测试判断:

当支持扩展AT指令集时,判定当前蓝牙模块支持必备AT指令,记录扩展AT指令支持信息;否则,判定当前蓝牙模块不支持必备AT指令。

为了使得远端服务器及时地获取到支持能源控制器内的当前蓝牙模块的蓝牙软件版本信息,在该实施例中,在能源控制器将该当前蓝牙模块的蓝牙软件版本信息作为适配支持能源控制器的蓝牙软件版本信息加入到蓝牙软件支持版本数据库内之后,该能源控制器还会再将该当前蓝牙模块的蓝牙软件版本信息作为适配支持能源控制器的蓝牙软件版本信息发送给远端服务器做存储。不仅如此,还可以根据需要,令该实施例的能源控制器与远端服务器针对支持该能源控制器的蓝牙软件版本信息做同步操作处理。

另外,也可以根据需要,在执行步骤S2之前,就预先将能源控制器的蓝牙模块的序列号、蓝牙软件版本信息以及其支持的必备AT指令提前存储到该能源控制器内。

尽管以上详细地描述了本发明的优选实施例,但是应该清楚地理解,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:异常处理方法、装置、服务器及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!