【发布时间】:2019-10-29 16:01:18
【问题描述】:
由于不断断开/重新连接,我的 MQTT.js 客户端无法接收来自 Mosquitto 代理的所有消息。当添加选项clean: false 发布和订阅时,客户端完全停止接收消息。我已经尝试了qos 的所有设置,但没有成功。我想我使用 cleanSession 不正确,有人知道吗?
我的配置如下:
var options = {
clientId: "python_pub",
clean: false,
qos: 2
};
// connect to the message server
var client = mqtt.connect('mqtt://PATH_TO_BROKER', options);
client.on('connect', function() {
client.subscribe('topic_name');
})
client.on('message', function(topic, message) {
console.log("received: %s", message);
}
var count = 0;
while (count < 100) {
client.publish('test_topic', count.toString(), {qos: 2});
count++;
}
【问题讨论】: