EMQ启动后使用mosquitto_sub测试发现接收问题

环境信息

  • EMQX 版本: 5.0.0
  • 操作系统及版本:Ubuntu 22.04
  • 其他

问题描述

我是用的docker运行了EMQ,EMQ本身运行是正常的。


docker pull emqx/emqx:5.0.0

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:5.0.0
 

然后我安装了 mosquitto的客户端
apt install mosquitto-clients
想测试EMQ的订阅发布功能
我开了三个终端
终端1
mosquitto_sub -h localhost -p 1883 -i subscriber-test1 -t topic1 -c
终端2
mosquitto_sub -d -h localhost -p 1883 -i subscriber-test2 -t topic2 -c

终端3
mosquitto_pub -d -t topic1 -m “Hello MQTT 1”

结果发现,终端3里面不停的向 topic1 主题发送数据时, 终端2 里面也能接收到

我认为这个非常不合理,我希望订阅者只接收自己主题的数据。

截图如下

看你的截图确实很不合理,你换 MQTTX CLI 试一试看看