MQTT:订阅没有客户端订阅的主题

MQTT: Subscribe to topics that no client subscribed to

我想要一个 "default" 客户端来获取关于没有人订阅的主题的所有 MQTT 消息。这可能吗?

我阅读了 $SYS 个主题,但它们似乎没有提供解决方案。

不,无法通过独立于浏览器的方式知道每个其他客户端订阅了哪些主题easily/in。您可能能够根据某些代理实施的 $SYS/# 主题树中的信息构建客户订阅哪些主题的列表,但这不会帮助您找到相反的主题,这正是您所要求的.

唯一的选择是订阅 # 的通配符主题。这将获得发布到所有主题的所有(假设没有 ACL)消息。

如果您可以构建我在第一段中提到的列表,那么您可以将其用作过滤器。