Note that there are some explanatory texts on larger screens.

plurals
  1. POhow can I control the reconnect in node.js mqtt library
    primarykey
    data
    text
    <p>I am using the <a href="https://github.com/adamvr/MQTT.js/" rel="nofollow">node.js mqtt library</a> to connect a internet mqtt service</p> <pre><code>var name = '/#'; var mqttclient = mqtt.createClient(1883, service.getHost(),{username:"" ,password: service.getKey() }); mqttclient.on('connect', function onConnect(){ winston.info('MQTT Connected'.green, '/'+service.getPattern()+name); mqttclient.subscribe('/'+service.getPattern()+name); mqttclient.on('message', handleMessage); }); mqttclient.on('disconnect', onConnect); mqttclient.on('close', onClose); mqttclient.on('error', onError); function onDisconnect(packet){ winston.info('MQTT MONITOR disconnect!'+packet); } function onClose(packet){ winston.info('MQTT MONITOR close!'+packet); } function onError(err){ winston.error('MQTT MONITORerror!'+err); } </code></pre> <p>when my internet connection disconnects or authentication username/password are wrong, mqtt library will emit the close event, as long as mqtt.end(), this event will be continuously triggered.</p> <pre><code>2013-12-07T18:36:53.835Z - info: MQTT MONITOR close!false 2013-12-07T18:36:54.835Z - info: MQTT MONITOR close!false 2013-12-07T18:36:55.832Z - info: MQTT MONITOR close!false 2013-12-07T18:36:56.833Z - info: MQTT MONITOR close!false 2013-12-07T18:36:57.831Z - info: MQTT MONITOR close!false 2013-12-07T18:36:58.847Z - info: MQTT MONITOR close!false 2013-12-07T18:36:59.842Z - info: MQTT MONITOR close!false 2013-12-07T18:37:00.833Z - info: MQTT MONITOR close!false 2013-12-07T18:37:01.832Z - info: MQTT MONITOR close!false 2013-12-07T18:37:02.847Z - info: MQTT MONITOR close!false </code></pre> <p>it seems to me the mqtt close callback can't tell me what kind of error is happening, such as authentication error or host can't reach error.</p> <p>Moreover, I assume there is a reconnect strategy. how can I control this reconnect strategy in mqtt code?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload