【发布时间】:2019-10-31 17:05:22
【问题描述】:
我在树莓派服务器上安装了 mosquitto 服务器。
此服务器运行良好:我已使用 mosquitto_sub 和 mosquitto_pub 命令进行了测试。
我已经编写了这个 python 脚本:
import paho.mqtt.client as mqtt
import time
client = mqtt.Client('module_test_4')
client.connect('127.0.0.1', 1883, 10)
client.loop_start()
for i in range(10):
client.publish('topic_2', "valeur %d" % i, qos=0)
time.sleep(1)
client.loop_stop()
client.disconnect()
我已在 2 个控制台上两次启动此脚本:
mosquitto_sub -h 127.0.0.1 -i module_test_2 -t topic_2
它工作正常:我在每个控制台上都看到了消息。
现在,我尝试将 qos 参数更改为 0,1 和 2。
我试图运行我的 python 脚本而不发生任何 mosquitto_sub。
我在想 mosquitto 会缓冲消息并在 mosquitto_sub 启动时再次发送,但这不起作用。
所以我想知道 qos 是如何工作的......
谢谢
【问题讨论】: