• 指令数据采集(一)--需求分析


    现在的很多设备上的数据采集,都是通过指令来实现的,通过Telnet,Socket一些连接到设备上,通过指令来采集数据,类似于在设备上面控制台敲入命令,控制台返回数据一样,进行数据采集,这边文章的篇幅,总结了以往的开发经验,如何一步一步实现通过指令实现数据进行采集。

    大体的需求有以下的几点:

    1.指令的连接池的创建

    每一台设备都相当于一台服务器,需要对服务器的连接进行管理,对服务器保持心跳的连接。

    2.指令的创建

    支持指令存放在数据库当中,对指令进行增删改查的管理

    3.通过指令采集数据,将指令采集到的数据放到数据库当中

    对指令采集到的数据能够支持存放到配置的表和字段当中
    4.支持指令级联的关系

    指令支持父子关联
    5.支持指令出入参数的设置

    父指令的部分出参可以作为子指令的入参
    6.支持指令的条件设置,根据前一条执行的执行结果,来进行条件判断 是否需要支持执行当前的指令

    指令的条件配置,能够支持指令条件的计算 =,!=,<,>,<=,>=条件的判断

    注意点:

    1.指令的返回值有N条,对应的数据库当中仅存了一条数据,所以对应的需要进行拷贝创建出N条子指令

    2.指令的递归执行

    3.父指令执行的返回值有N条,需要分配给N条子指令的入参,同时当前指令需要保留当前指令的返回值

    4.条件的递归执行(条件暂时仅支持数据库配置,不支持界面配置)

    5.执行后的结果数据入库

    先看一下最终的指令配置界面,如下图展示

  • 相关阅读:
    HDU 1434 幸福列车(优先队列)
    HDU 4287 Intelligent IME(字典树)
    HDU 1671 Phone List(字典树)
    HDU 1711 Number Sequence(KMP匹配数字串)
    HDU 1251 统计难题(字典树计算前缀数量)
    HDU 2087 剪花布条(KMP基础应用)
    HRBUST 1909 理工门外的树(双数组实现线段树功能)
    HDU 1166 敌兵布阵(线段树)
    HDU 1754 I Hate It(线段树基础应用)
    HDU 1260 Tickets(基础dp)
  • 原文地址:https://www.cnblogs.com/binarysheep/p/7428534.html
Copyright © 2020-2023  润新知