订阅了系统主题,收不到消息

环境信息

  • EMQX 版本:4.4.3
  • 操作系统及版本:Linux Centos 7.9
  • 其他

问题描述

其他客户端订阅系统主题,接收不到消息

配置文件及日志

修改了acl.conf,允许其他客户端订阅系统主题

{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.

{allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.

{allow, all, subscribe, ["$SYS/brokers/#"]}.

{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.

{allow, all}.
[root@Centos7 emqx]# ./bin/emqx_ctl modules reload emqx_mod_acl_internal
Module emqx_mod_acl_internal reloaded successfully.

服务端,客户端都已启动


官方新的主题

订阅连接总数主题

接收不到消息

1 从dashboard上看下左侧订阅,这个设备的订阅关系是否正常
2 如果订阅关系没有问题,可以尝试登录一个设备触发一下消息
3 尝试先用 $SYS/broker/# 订阅,看下是不是topic写错了
4 以上方式都不可以的情况下,可以追踪设备的业务行为,参考文档

EMQX 4.4.5 订阅列表


MQTT X 主题订阅,可以接收到消息

4.4官方文档

主题:$SYS/brokers/emqx@node.emqx.io/stats/#
之前没接收到消息应该是主题不对。suboptions/count接收不到,suboptions.count可以接收。
1.官方主题形式:$SYS/brokers/emqx@node.emqx.io/stats/suboptions/count
2.实际接收主题:$SYS/brokers/emqx@node.emqx.io/stats/suboptions.count
文档和实际似乎没有统一,那么是不是应该以实际为主?

文档问题我们会尽快修复