错误报告
转发以后是无效的数据
环境
- EMQX 版本:5.0.11
- 操作系统版本:ubuntu20.04
额你发布的消息内容是 payload 字段,username 是你连接时使用的用户名,如果没有指定,自然就是 undefined 了
“username”: “u_emqx”, 不算指定的吗?我规则里也是查这个username的
规则引擎里面展示的是已经经过处理的数据,你可以试一下 ${clientid} 看会取到什么数据,然后就会清楚了。
输出也是undefined
设置的是
{
“clientid”: “c_emqx”,
“username”: “${clientid}”,
“topic”: “test”,
“qos”: 0
}
我的理解规则中不是把想要的数据提取吗,之后动中用${clientid}语法
哦因为你 SQL 是 SELECT username FROM ...
你正常发布的消息里面肯定不会有 Client ID、Username 这些字段呀,都是规则引擎帮你整合起来的,如果你只是想取消息内容里面的字段,可以用 ${payload.x.y}
这种形式。