如果我订阅了一个从未发布过的 MQTT 主题会怎样?

What happens if I subscribe to a MQTT topic which has never been published to?

我的理解是,在消息发布到之前,主题并不是真正存在的东西。

客户端是否可以订阅代理可以看到但从未发布过的主题?并且可能暂时不会发布到(比如几分钟)?

订阅从未发布过的主题与订阅已发布过的主题效果相同(除非在该主题上设置了 retain 的消息)。

您的客户端将等待发布到该主题的消息。只要客户端和代理 运行 并保持连接,它就可以等待消息。

这样想:如果客户端无法订阅从未发布到的主题,那么在该主题上发布的第一条消息将永远不会到达任何客户端。