5.0规则动作无效



错误报告

转发以后是无效的数据

环境

  • 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 ... :joy:

你正常发布的消息里面肯定不会有 Client ID、Username 这些字段呀,都是规则引擎帮你整合起来的,如果你只是想取消息内容里面的字段,可以用 ${payload.x.y} 这种形式。