本期主要以规则引擎业务实现为例,陈述在陌生业务前如何进行业务深入、调研、技术选型、设计及实现全过程分析,如果你对规则引擎不感冒、也可以从中了解一些抽象实现过程。
从硬件采集到的数据提供的形式多种多样,会有库直连,MQtt传输,其他设备网关传输,接口API传输等多种形式,且传输的数据结构不具备通用性,即数据运行时为变化状态,进行的操作包含数据预处理、逻辑判断、预警、保存等诉求,扩展诉求包含函数、异常处理、完成监控、任务调度等
这个过程主要结合需求和现状进行分析
- 需求主要指当下最紧要需要解决的问题及后续可能存在的扩展进行初步的评估,界定清楚需求主干及优先级,包括时间要求等
- 现状主要指当前人员支持情况及配置人员技术掌握情况进行分析,便于结合人员及技术情况作为评判依据,有效的组合人员的“刀尖”共力去完成任务
- 业务深入,如果这项工作之前没有相关的设计开发经验,通过常规的沟通很容易对当前业务的复杂度及逻辑产生误判,闭门造车、想当然等虚假结果导向,因此业务深入,不仅仅指的是理解业务,还需要多找一找相关处理的开源项目或是理论,充分的理顺要点及过程后,相关的设计及开发才不会偏离太远。
ANTV 阿里图表组件
node-red前端部分
本来这部分应该是最理想型,奈何参考了相关的源码,扩展定制并不容易