从生产者到代理的MQTT可靠性

从生产者到代理的MQTT可靠性,mqtt,mosquitto,qos,Mqtt,Mosquitto,Qos,我想模拟连接不可靠的保证交付场景(使用mosquitto_pub和mosquitto_子实用程序)。生产者和用户端的连接都可能不可靠 假设: [Producer] --(1)--> [Broker] --(2)--> [Subscriber] 在用户端(上面的第2段),我能够使用QoS>0和禁用clean会话来获得可靠的交付。如果订户断开连接并在下次重新连接时传递消息,则代理将保留所有消息 mosquitto_sub -h <brokerIP> -t testtopic

我想模拟连接不可靠的保证交付场景(使用mosquitto_pub和mosquitto_子实用程序)。生产者和用户端的连接都可能不可靠

假设:

[Producer] --(1)--> [Broker] --(2)--> [Subscriber]
在用户端(上面的第2段),我能够使用QoS>0和禁用clean会话来获得可靠的交付。如果订户断开连接并在下次重新连接时传递消息,则代理将保留所有消息

mosquitto_sub -h <brokerIP> -t testtopic -i testsubid -c -q 1

mosquitto_sub-h-t testtopic-i testsubid-c-q1
问题:我如何在第1部分(制作人到经纪人)实现同样的目标

我希望producer在网络不可用时继续“发布”消息,并希望在网络恢复后将它们交付给代理。使用mqtt库(在生产者端存储消息)有没有现成的方法?如果有帮助的话,我的最终实现将使用paho/python


提前感谢。

您使用Python Paho库做了哪些尝试?当代理脱机时,客户端应该对消息进行排队(请参阅,谢谢。我很快会尝试一下。同时,有没有一种方法可以使用命令行实用程序(mosquito_pub/sub)来实现这一点?