最近有一个问题,OP使用iot.eclipse.org作为MQTT代理。该服务器实际上运行的是Mosquitto经纪人的最新发行版。

我建议检查经纪人端的连接,并检查了可能的情况。我找不到访问iot.eclipse.org的Mosquitto经纪人提供的日志的方法。

有谁知道从公共经纪人那里获取我的客户信息的方法吗?

#1 楼

订阅$SYS/#主题将提供一些有关代理的信息,也可能提供有关客户的信息。这些项目的详细说明可以在这里找到。

有三个主要类别要突出显示:


不需要在每个$SYS主题更新间隔上发送有关静态$SYS主题的消息。一旦代理订阅$ SYS主题,就会发送这些消息
必需的主题:每个声称支持$SYS主题的代理都应支持这些主题。

可选主题:代理实现可以决定是否实现可选主题。




进行客户端状态检查所需的主题属于“可选主题”类别。 />

$SYS/clients/[client-id]/ip
$SYS/clients/[client-id]/connectedtime

此外,基于有关Mosquitto日志记录的描述,控制台日志也可以登录到主题($SYS/broker/log/#)。 br />

两个常见的问题是:


我可以看到所有连接的客户端吗?
我可以列出所有主题吗?

经纪人不允许您直接执行此操作,但是通过启用登录主题
并使用MQTT客户端监视主题,您可以得到一个好主意。





对于其他公共经纪人,这些可选主题可能存在,例如,您可以使用mqtt-spy轻松检查它们。