环境信息
- EMQX 版本:4.0.3
- 操作系统及版本:WIN 10
- 其他
问题描述
拟将收到的数据重新整理,根据数据中的ID,重新发布到另外的主题中,配置完过滤规则后,只显示命中,无法利用MQTTFX订阅获取重新获取数据。
假设:
topic:kepware,qos=1
收到数据(JSON),如下所示:
{
"TimeStamp": 1650968843429,
"DATA": [{
"id": "Simulator.PLC1.RandomFloat",
"v": 19653.75,
"t": 1650968839102
}, {
"id": "Simulator.PLC1.RInt",
"v": 354739,
"t": 1650968839102
}, {
"id": "Simulator.PLC1.RandomFloat",
"v": 19655,
"t": 1650968840113
}]
}
配置文件及日志
规则 SQL:
foreach payload.Datas as record DO record.v as pv FROM "kepware"`
republish target_topic: repub/to/${id}
target_qos: 0
payload_tmpl: pv=${pv}
数据显示命中,却无法订阅,是怎么回事呢?