【问题标题】:Is there a way of determining what MQTT topics have been subscribed to?有没有办法确定订阅了哪些 MQTT 主题?
【发布时间】:2021-09-04 18:34:54
【问题描述】:

我有一个微控制器,它有可能以相对较高的速度发布 1000 个不同的主题。

我还有一个运行 mosquitto 的 raspberryPi 以及一个单独的 MQTT 客户端。我的 pi 上的 MQTT 客户端会动态订阅和取消订阅 MCU 发布的各种主题。 Pi 在任何给定时间点只会订阅约 10 个主题。我还计划添加额外的客户端来动态订阅/取消订阅各种主题。

为了将网络流量保持在最低限度,我只想发布已订阅的主题。那么,有没有办法通过查询 mosquitto 来识别订阅了哪些主题?

【问题讨论】:

    标签: mqtt mosquitto


    【解决方案1】:

    发布/订阅架构的全部意义在于将消费者与提供者分离。你的发布者真的不应该关心是否有人订阅了给定的主题。

    此外,对于持久会话和 QOS 1/2 订阅,代理可能会在消息发布时为处于脱机状态的客户端排队消息。

    只需发布所有消息,让代理处理即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多