现在的很多设备上的数据采集,都是通过指令来实现的,通过Telnet,Socket一些连接到设备上,通过指令来采集数据,类似于在设备上面控制台敲入命令,控制台返回数据一样,进行数据采集,这边文章的篇幅,总结了以往的开发经验,如何一步一步实现通过指令实现数据进行采集。
大体的需求有以下的几点:
1.指令的连接池的创建
每一台设备都相当于一台服务器,需要对服务器的连接进行管理,对服务器保持心跳的连接。
2.指令的创建
支持指令存放在数据库当中,对指令进行增删改查的管理
3.通过指令采集数据,将指令采集到的数据放到数据库当中
对指令采集到的数据能够支持存放到配置的表和字段当中
4.支持指令级联的关系
指令支持父子关联
5.支持指令出入参数的设置
父指令的部分出参可以作为子指令的入参
6.支持指令的条件设置,根据前一条执行的执行结果,来进行条件判断 是否需要支持执行当前的指令
指令的条件配置,能够支持指令条件的计算 =,!=,<,>,<=,>=条件的判断
注意点:
1.指令的返回值有N条,对应的数据库当中仅存了一条数据,所以对应的需要进行拷贝创建出N条子指令
2.指令的递归执行
3.父指令执行的返回值有N条,需要分配给N条子指令的入参,同时当前指令需要保留当前指令的返回值
4.条件的递归执行(条件暂时仅支持数据库配置,不支持界面配置)
5.执行后的结果数据入库
先看一下最终的指令配置界面,如下图展示