emqx6.0 新特性-消息队列MQTTX无法订阅

描述你需要的功能

EMQX6.0
docker部署
并没有设置ACL,MQTTX提示无法订阅。使用代码订阅$q/{xxxx}无响应

你可以看看 emqx 的 debug 日志。你第 9 行的 allow all,应该会允许所有的订阅才对。

我按这个流程走了一次,是可以的。

2025-11-06T11:37:18.038347+08:00 [warning] tag: AUTHZ, clientid: hivemq-client-sub-queue, msg: authorization_permission_denied, peername: 58.59.67.182:13831, username: client2, topic: $q/demo/topic, source: mq, action: SUBSCRIBE(Q1)

你还有其它authz?

或者把你整个的authz file给上传上来

conf.zip (4.8 KB)


我用你的配置是完全没有问题的。

我怀疑你是上传错了 acl.conf

正常是在 etc/acl.conf中,但是如果你在 dashboard 上做了修改,他会保存到 data/authz中就和 cluster.hocon 的上一层目录那,
你可以 data/authz中看到生效的,
也可以在 dashboard 上看到目前生效最新的。你可以对比一下看看。

PS:你上面的日志,已经明确了就是 authz 不过导致的。可以从这里下手(比如直接在 dashboad 上更新一下那个 acl 文件,然后再试之类的。)