为什么我对公共MQTT代理的订阅只接收我自己的消息而不接收任何消息?

为什么我对公共MQTT代理的订阅只接收我自己的消息而不接收任何消息?,mqtt,paho,emq,Mqtt,Paho,Emq,我在“broker.emqx.io”中使用MQTT代理,并已向客户机订阅主题“/python/MQTT”,这是Github存储库中的默认主题,其中包含python中的示例客户机实现。在示例代码中,我的订阅客户端正在接收由发布客户端发布的消息。在我运行代码的同时修改代码的这段时间里,显然世界上没有其他客户机发布过关于这个主题的消息。我的本地网络中的订户只接收从本地网络发布的消息,这是不是有什么神奇的事情发生了?或者这个主题没有流量?最简单的答案很可能是,没有其他人同时针对同一个代理运行该示例代码。

我在“broker.emqx.io”中使用MQTT代理,并已向客户机订阅主题“/python/MQTT”,这是Github存储库中的默认主题,其中包含python中的示例客户机实现。在示例代码中,我的订阅客户端正在接收由发布客户端发布的消息。在我运行代码的同时修改代码的这段时间里,显然世界上没有其他客户机发布过关于这个主题的消息。我的本地网络中的订户只接收从本地网络发布的消息,这是不是有什么神奇的事情发生了?或者这个主题没有流量?

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

免责声明:我不能添加注释:(,这应该是注释而不是答案

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

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

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


大多数代理文档都提供了一个简短的主题命名指南,比如HiveMQ。

哪个GitHub项目(这样我就可以提出一个拉式请求来修复不应该以开头的
/
)订阅BCDS/#,您将看到来自我们24/7 MQTT实验室的消息。@hardillb抱歉。我忽略了跟踪我认为是一个通用示例的来源。事实上,我认为这是一个博客:很抱歉给您带来不便,但无法添加评论并不意味着您要在答案中添加评论——答案应该只是问题的解决方案。