使用phpmqtt客户端订阅主题 可以收到MQTTX发布的消息收不到设备的

PHP mqtt 版本3.1.1 APP mqtt客户端版本 3.1.1 MQTTX 版本 3.1

订阅相同主题

  1. MQTTX发布消息 PHP APP MQTTX都可以收到
    2.设备上报信息 PHP收不到 APP MQTTX 可以收到


第一个和第三个可以收到设备信息
第二个收不到

那应该是设备没发消息上来,你打开 debug 日志定位一下。如果当前系统连接的设备较多,你可以使用日志追踪功能只看单个 clientid 的日志:

https://www.emqx.io/docs/zh/latest/observability/tracer.html

好的


qula|admin 没收到呢 mqttx_54036be7 mqttx正常

MzE2NDY1NzI1MjM5NzM0MDUwMjg0MDI0MTU0NDM0NDM3MTC
是设备的
qula|admin 是phpmqtt客户端的
大神帮忙看下日志怎么回事


这个是PHP客户端的日志 好像收到一条记录 但是程序没进来

你框起来的日志(mqtt_packet_sent)是说 emqx 已经给这个客户端发送了一条 PUBLISH 消息。


发了之后 里面提示权限不足是不是因为权限问题导致 程序里面没收到 这个权限应该怎么配置呢

authorization_module_nomatch 只是没有配置Authz 模块,默认应该会放行,然后打印一个 info 日志:authorization_permission_allowed。

mqtt_packet_sent 是说 emqx 已经给客户端投递出去了一条消息,起码已经到达网络上了。

好的