我已经有一个cumulocity
客户端,该客户端通过MQTT与cumulocity
代理通信。
为了将数据从cumulocity
中的MQTT发送回mqtt
客户端,该怎么办?(假设客户发送了一些数据,我希望确认数据已成功发送(
由于某些原因,在cumulocity
文档上找不到有关客户端的任何信息。
如果您想从服务器获得数据确认,则应使用普通的MQTT QoS。http://cumulocity.com/guides/mqtt/implementation/
如果您想将数据从平台发送到设备客户端操作是您想要的。这是您当前唯一可以在累积MQTT上订阅的数据。http://cumulocity.com/guides/concepts/domain-model/#operations
您可以检查Python示例。它包含订阅部分http://cumulocity.com/guides/mqtt/hello-mqtt-python/
您应该使用 QOS 1 或更高版本连接到代理。这将确保至少一旦至少到达了Broker 。一旦发生这种情况,客户端将接收 Puback 消息。如果连接丢失,则应使用重复标志集来重新介绍发布消息。因此,当收到 Puback 时,CIENT应停止发布。
有关QoS的更多信息,请参阅此链接hivemq/blog/mqtt-sentals/QualityOfService