0

我正在使用 'broker.emqx.io' 的 MQTT 代理,并已为客户端订阅了主题 '/python/mqtt',这是 Github 存储库中的默认主题,其中包含 Python 中的示例客户端实现。我的订阅客户端正在接收我的发布客户端在示例代码中发布的消息。在我在修改代码的同时运行代码的时间里,显然全世界没有其他客户端向该主题发布消息。我的本地网络中的订阅者只接收从我的本地网络发布的消息,是否发生了一些神奇的事情?还是该主题没有流量?

4

2 回答 2

1

最简单的答案是最有可能的,只是没有其他人同时针对同一个代理运行该示例代码。

于 2021-01-31T09:06:25.147 回答
0

免责声明:我不能添加评论:(,这应该是评论而不是答案。

然而 MQTT 标准定义了一套非常灵活的主题命名规则,但由于实际原因,存在一些限制。

前导反斜杠被主题过滤器接受,但它没有提供任何好处,相反,它引入了一个不必要的主题级别,而且是空的。也许他们在主题中引入它是为了展示某些东西或出于他们当时的其他原因,比如让人们注意到它;)。

还有其他字符也具有特殊含义,例如$,通常用于命名发布统计信息或其他相关信息的系统定义主题。

大多数代理文档都提供了命名主题的简短指南,就像 HiveMQ一样

于 2021-05-11T16:26:37.727 回答