eUSB
2024-07-29 17:04:13 0 举报
电力指纹项目改造
作者其他创作
大纲/内容
规则n
Backend
smt-eusb-read
C 嵌入式
rabbitmq
自定义API接口
mqtt协议
C# 程序
MQTT-Broker
协议解析模块
Nodejs 程序
mongodb(实时历史数据)
CB
监听MQTT
关系数据基本由各程序自身直接操作
已替换
画面运行时接口
未拆解事件,按 json 直接写入mongodb
htt协议
PC
关系数据库操作接口
IoTDB访问接口
rabbitmq模块
Python 程序
mongodb(设备信息和关系数据)
规则2
自定义API接口功能,目的是用于扩展接口应用,不用再建立其它语言程序,KoaTS程序可支持ts/js代码实现webapi,场景如下:对于业务处理过程复杂情况,通过自定义api方式,封装复杂业务逻辑交由服务端执行,如 OTA升级管理
smt-eusb-miao2
API访问代理
1、去掉rabbitmq2、用nodejs改写miao协议解析,直接写入iotdb3、处理设备端基于mqtt协议发送json数据,直接写入iotdb
SK
手机
JAVA 程序
momgodb模块
http协议
smt-eusb-server-3
KoaTS
ws协议
待替换
除了中间件是第三方的,其它程序都是我们自己开发
tcp连接json数据
违规服务(周期性刷新设备快照,执行规则逻辑判断)
miao协议
指令模块
消费MQTT
中间件(独立服务或程序)
项目改造主要目的或原则1、轻量化架构设计,去掉不必要的中间件2、简化程序部署依赖,避免后期升级改造时跨越多中编程语言分析bug3、向前兼容考虑,兼容miao协议,但后续偏向标准MQTT标准,主要参考iotdb模型定义
smt-eusb-server-1
实时历史数据有专门的读写接口
smt-eusb-server-2
规则1
iotdb
smt-eusb-write
1、MQTT完成数据或事件的推送2、违规服务根据识别事件触发规则判定,不在使用循环扫描快照方式
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容