数据汇聚引擎是智慧水务管理系统的核心数据处理模块,负责实时采集、验证、存储和推送来自多个来源的数据。
iot/telemetry/+ - 设备遥测数据iot/command/+ - 设备控制命令quality/data/+ - 水质检测数据iot.raw.generic - 处理设备遥测数据data.quality - 处理水质检测数据data.manual - 处理人工录入数据data.api - 处理接口调用数据GET /api/data/collect/tasks - 查询采集任务列表POST /api/data/collect/tasks - 创建采集任务GET /api/data/collect/records - 查询采集记录POST /api/data/collect/batch - 批量数据采集/topic/data/realtime/{sourceType} - 实时数据推送mqtt:
broker-url: tcp://127.0.0.1:1883
client-id: water-data-engine
username: water
password: water123
timeout: 30
keep-alive: 60
topic:
iot-telemetry: iot/telemetry/+
iot-command: iot/command/+
quality-data: quality/data/+
spring:
kafka:
bootstrap-servers: 127.0.0.1:9092
consumer:
group-id: wm-data-engine
auto-offset-reset: latest
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
tda:
host: 127.0.0.1
port: 6030
username: root
password: taosdata
database: water_iot
{
"deviceSn": "FM001",
"timestamp": 1718352000000,
"metrics": [
{
"key": "LL",
"value": 12.5
},
{
"key": "YL",
"value": 0.35
}
]
}
{
"testType": "常规检测",
"testPoint": "水厂出口",
"pointType": "出厂水",
"area": "主城区",
"turbidity": 0.5,
"ph": 7.2,
"residualChlorine": 0.3,
"isQualified": true
}
DataCollectService 中添加新的处理方法DataValidationUtils 中添加验证规则MetricType 枚举(如需要)mvn test
mvn verify
设置日志级别为 DEBUG:
logging:
level:
com.water.data_engine: DEBUG