【发布时间】:2015-12-05 01:06:14
【问题描述】:
我正在使用 MQTT node.js mosca 代理。我用这个命令运行它;
mosca -v --http-port 3000 --http-bundle --http-static ./ | bunyan
我有一个浏览器 mqtt 客户端。代码如下所示;
var mqtt_client = mqtt.connect('ws://127.0.0.1:3000');
mqtt_client.subscribe('hello/world');
mqtt_client.on('connect', function () {
console.log("MQTT connected");
});
mqtt_client.on("message", function(topic, payload) {
console.log([topic, payload].join(": "));
//mqtt client connection not closed as line below is commented
//mqtt_client.end();
});
假设我有许多类似的浏览器客户端,每个客户端都订阅不同的 mqtt 主题。用户运行调用代码的网页,然后关闭选项卡。没有明确关闭连接或关闭主题的代码。 MQTT 代理会死于 RAM 过载吗?
【问题讨论】:
标签: javascript node.js mqtt