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

时间:2018-09-20 07:06:09

标签: mosquitto libmosquitto

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

MQTT客户(发布者)------- MQTT经纪人-------- MQTT客户(订阅者)

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

有什么方法可以在其中进行简单的应用程序 c或c ++从MQTT代理获取数据哪些数据是由客户端(发布者)发布的,因此与创建MQTT客户端(子)相比,CPU时间和内存是多少? 请让我知道如何。谢谢。 // Daum

1 个答案:

答案 0 :(得分:0)

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

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

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