通过应用程序从 MQTT 代理获取数据,这些数据由 MQTT 客户端发布者发布



我在我的嵌入式Linux设备中使用Mosquitto MQTT代理。 当前拓扑如下所示:

MQTT 客户端(发布服务器( -------MQTT 代理--------MQTT 客户端(订阅者(

要从 MQTT 代理获取客户端发布的数据, 我应该在我的嵌入式Linux设备中创建MQTT客户端(订阅者(吗?

有没有办法在 c或c++从MQTT代理获取哪些数据是由客户端(发布者(发布的,这样CPU的时间和内存比创建MQTT客户端(sub(要多? 请让我知道怎么做。谢谢。 道姆

MQTT v3.1 消息仅包含以下信息:

  1. 主题
  2. QOS 级别
  3. 保留的标志
  4. 有效载荷

没有关于谁发布了消息的信息,如果需要该信息,则需要在发布消息或使用客户端特定主题时找到一种方法将其编码到有效负载中。

最新更新