$SYS通配符订阅消息不生效

问题求助:

  • 我使用的 emqx v4.1.0、Centos系统。
  • 无报错日志
  • 我想订阅系统主题来获取客户端上线的消息, 使用通配符+订阅后无法接收到消息

场景详细描述:

  1. acl.conf配置文件如下:

{allow, {user, “admin”}, subscribe, [“$SYS/#”, “#”, “$SYS/brokers/+/clients/+/connected”]}.

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

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

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

{allow, all}.

  1. 使用MQTT.fx软件, 使用admin用户连接EMQX服务, 订阅以下主题:
    $SYS/brokers/6b75f5cf9a89@172.17.0.3/clients/test123/connected: 能够接收到消息
    $SYS/brokers/6b75f5cf9a89@172.17.0.3/clients/+/connected: 能够接收到消息
    $SYS/brokers/+/clients/test123/connected: 没有任何消息
    $SYS/brokers/+/clients/+/connected: 没有任何消息

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

把这一行去掉,重启emqx就可以了