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
我已经有一个 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