0

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

MQTT 客户端(发布者)--------MQTT 代理--------MQTT 客户端(订阅者)

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

有什么方法可以在 c 或 c++ 中创建一个简单的应用程序来从 MQTT 代理获取数据,这些数据是由客户端(发布者)发布的,以便 CPU 时间和内存比创建 MQTT 客户端(子)?请让我知道如何。谢谢你。//道姆

4

1 回答 1

0

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

  1. 话题
  2. 服务质量等级
  3. 保留标志
  4. 有效载荷

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

于 2018-09-20T09:31:03.723 回答