mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
make sure MQTT client closes if redeploy during reconnect
to close #1193 Thanks @tedhuang for the excellent problem determination
This commit is contained in:
parent
15cd93c30f
commit
0c1c710afe
@ -35,7 +35,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/x-red" data-help-name="mqtt in">
|
<script type="text/x-red" data-help-name="mqtt in">
|
||||||
<p>Connects to a broker and subscribes to the specified topic.</p>
|
<p>Connects to a MQTT broker and subscribes to the specified topic.</p>
|
||||||
<p>Outputs a message with the properties:</p>
|
<p>Outputs a message with the properties:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>msg.topic</code></li>
|
<li><code>msg.topic</code></li>
|
||||||
@ -107,6 +107,7 @@
|
|||||||
<p>Connects to a MQTT broker and publishes messages.</p>
|
<p>Connects to a MQTT broker and publishes messages.</p>
|
||||||
<p><code>msg.payload</code> is used as the payload of the published message.
|
<p><code>msg.payload</code> is used as the payload of the published message.
|
||||||
If it contains an Object it will be converted to JSON before being sent.
|
If it contains an Object it will be converted to JSON before being sent.
|
||||||
|
If it contains a binary Buffer the message will be published as-is.
|
||||||
</p>
|
</p>
|
||||||
<p>The topic used can be configured in the node or, if left blank, can be set
|
<p>The topic used can be configured in the node or, if left blank, can be set
|
||||||
by <code>msg.topic</code>.</p>
|
by <code>msg.topic</code>.</p>
|
||||||
@ -299,7 +300,7 @@
|
|||||||
id: "mqtt-broker-tab-will",
|
id: "mqtt-broker-tab-will",
|
||||||
label: this._("mqtt.tabs-label.will")
|
label: this._("mqtt.tabs-label.will")
|
||||||
});
|
});
|
||||||
setTimeout(function() { tabs.resize()},0);
|
setTimeout(function() { tabs.resize(); },0);
|
||||||
if (typeof this.cleansession === 'undefined') {
|
if (typeof this.cleansession === 'undefined') {
|
||||||
this.cleansession = true;
|
this.cleansession = true;
|
||||||
$("#node-config-input-cleansession").prop("checked",true);
|
$("#node-config-input-cleansession").prop("checked",true);
|
||||||
|
@ -298,7 +298,7 @@ module.exports = function(RED) {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
this.client.end();
|
this.client.end();
|
||||||
} else if (this.connecting) {
|
} else if (this.connecting || node.client.reconnecting) {
|
||||||
node.client.end();
|
node.client.end();
|
||||||
done();
|
done();
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user