我在使用开发板进行mqtt连接测试时连接成功后订阅了abc的topic,然后使用mqttfx客户端在服务器发布该topic消息时,开发板接收不到消息,但是开发板自己发布该topic消息时客户端和自己都能收到消息,这是开发板自己发布消息时的日志:
2023-03-16T20:21:15+08:00 [MQTT] G9999999999@192.168.3.30:49153 msg: mqtt_packet_received, packet: PUBLISH(Q0, R0, D0, Topic=abc, PacketId=undefined, Payload=G9999999999)
2023-03-16T20:21:15+08:00 [PUBLISH] G9999999999@192.168.3.30:49153 msg: publish_to, topic: abc, payload: G9999999999
2023-03-16T20:21:15+08:00 [MQTT] G9999999999@192.168.3.30:49153 msg: mqtt_packet_sent, packet: PUBLISH(Q0, R0, D0, Topic=abc, PacketId=undefined, Payload=G9999999999)
开发板能收到自己发布的消息;
这是客户端发布消息时的日志:
2023-03-16T20:21:22+08:00 [MQTT] mqttfx@127.0.0.1:49217 msg: mqtt_packet_received, packet: PUBLISH(Q0, R0, D0, Topic=abc, PacketId=undefined, Payload=abcdakn)
2023-03-16T20:21:22+08:00 [PUBLISH] mqttfx@127.0.0.1:49217 msg: publish_to, topic: abc, payload: abcdakn
2023-03-16T20:21:22+08:00 [MQTT] mqttfx@127.0.0.1:49217 msg: mqtt_packet_sent, packet: PUBLISH(Q0, R0, D0, Topic=abc, PacketId=undefined, Payload=abcdakn)
2023-03-16T20:21:47+08:00 [MQTT] mqttfx@127.0.0.1:49217 msg: mqtt_packet_sent, packet: PUBLISH(Q0, R0, D0, Topic=abc, PacketId=undefined, Payload=G9999999999)
能证明收到了开发板的消息,但是该客户端发布的消息服务器发送出去后开发板收不到,
用终端自带的websocket客户端同样如此,
想问问大佬们为什么会出现这种情况?
是哪个版本的 EMQX 呢,发布订阅的 ACL 有没有进行过更改。
另外这些日志看不出来什么有用的信息。可以提供一下更详细的日志进行分析。如果有敏感/半敏感信息不希望暴露在公网上,可以发到我的邮箱 mailto:JimMoen
您好,以上两张图片分别是我用单片机以及mqttfx客户端分别发送同一topic以及同一内容时服务器将该消息publish出去的报文,我从报文无法理解为何单片机能收到自己发布的消息却收不到另一个客户端发布的消息
我之前的回复提到了日志,你可以看一下,日志也没有问题