MQTT 代理与 MQTT 客户端的通信

MQTT broker communication to MQTT Client

我已经有一个 cumulocity 客户端通过 MQTT 与 cumulocity 代理通信。

我应该怎么做才能将数据从 cumulocity 损坏的 MQTT 发送回 mqtt 客户端? (假设客户端发送了一些数据,我想要确认数据发送成功)

出于某种原因,无法在 cumulocity 仅供客户使用的文档中找到任何相关信息。

如果您想从服务器获取数据确认,您应该使用正常的 MQTT QoS。 http://cumulocity.com/guides/mqtt/implementation/

如果你想从平台发送数据到你的设备,客户端操作就是你要找的。这是目前您可以在 Cumulocity MQTT 上订阅的唯一数据。 http://cumulocity.com/guides/concepts/domain-model/#operations

您可以查看 python 示例。它包含订阅部分 http://cumulocity.com/guides/mqtt/hello-mqtt-python/

您应该连接到 Qos 1 或更高的代理。这将保证数据已到达代理 至少一次 。一旦发生这种情况,客户端将收到 PUBACK 消息。如果连接丢失,则客户端应该重新发送设置了重复标志的 PUBLISH 消息。所以当收到 PUBACK 时,cient 应该停止发布。

有关 Qos 的更多信息,请参阅此 link HiveMQ/blog/mqtt-essentials/QualityOfService