定义执行历史和执行队列model, 以及基础的增删改查功能

This commit is contained in:
2025-09-16 23:11:07 +08:00
parent 8980c29b07
commit 3271f820d4
7 changed files with 264 additions and 6 deletions

View File

@@ -1,8 +1,12 @@
// TODO 列表
可以用TimescaleDB代替PGSQL, 优化传感器数据存储性能
// TODO 可以实现的问题
1. 可以用TimescaleDB代替PGSQL, 优化传感器数据存储性能
2. 系统启动时应该检查一遍执行历史库, 将所有显示为执行中的任务都修正为执行失败并报错
目前设备都只对应一个地址, 但实际上如电磁两位五通阀等设备是需要用两个开关控制的
Task调度器目前只能一个任务一个任务执行, 但实际上有些任务需要并发执行, 如开启下料口时需要不断从料筒称重传感器读取数据
ListenHandler 的实现遇到问题只能panic, 没有处理错误
暂时不考虑和区域主控间的同步消息, 假设所有消息都是异步的, 这可能导致无法知道指令是否执行成功
// TODO 暂时实现不了的问题
1. 目前设备都只对应一个地址, 但实际上如电磁两位五通阀等设备是需要用两个开关控制的
2. Task调度器目前只能一个任务一个任务执行, 但实际上有些任务需要并发执行, 如开启下料口时需要不断从料筒称重传感器读取数据
3. ListenHandler 的实现遇到问题只能panic, 没有处理错误
4. 暂时不考虑和区域主控间的同步消息, 假设所有消息都是异步的, 这可能导致无法知道指令是否执行成功
5. 如果系统停机时间很长, 待执行任务表中的任务过期了怎么办, 目前没有任务过期机制