emqx5.1为什么订阅的主题会自动变化?
在工具上订阅WT2400/123456789123456/cmd,
实际生效的却是mqttWT2400/123456789123456/cmd
这不是坑人吗?
- 具体版本?
- 部署方式?
- 有没有 mountpoint,参考 TCP 监听器 中的 mountpoint 字段
- 开启 debug 日志观察客户端的订阅发布情况
- 抓包查看 MQTT 报文详情
- 日志和抓包的 paccap 文件可以放在帖子里面一起分析下
找到罪魁祸首了。就是example那里的默认配置的问题,与文档说明实际不符合。
不要直接复制example的配置,那并不是默认配置。这个坑我踩了。
listeners.tcp.my_tcp_listener_name {
## Port or Address to listen on, 0 means disable
bind = 1883 ## or with an IP e.g. “127.0.0.1:1883”
## Enable the Proxy Protocol V1/2 if the EMQX cluster is deployed behind HAProxy or Nginx
proxy_protocol = false
## Timeout for proxy protocol
proxy_protocol_timeout = 8
## When publishing or subscribing, prefix all topics with a mountpoint string
mountpoint = "mqtt" ## Do not set this unless you know what is it for
## Client authentication
## Type:
## - true :: enable
## - false :: disable
## - quick_deny_anonymous :: denied immediately without if username is not provided
enable_authn = true
感谢你的经验和反馈
我们会着手优化一下 example conf 的配置项和说明信息