2016-05-19 9 views
0

mqttノードjsクライアントを作成しました。私の接続オプションは以下の通りです。ノードブローカがダウンして起動したときにJS mqttクライアントが購読メッセージを受信しません

mqttOptions = { 
clientId: '100', 
keepAlive: 1000, 
clean: false, 
reconnectPeriod: '1000', 
will: willMessage 
}; 

私はサーバーを切断し、クライアントがまだ実行している間に再度起動しました。クライアントは1秒ごとに公開するロジックを持っていました。この再接続後にクライアントが公開していましたが、メッセージを受信して​​いませんでした。それはそれ自身のメッセージトピックに登録されていました。私はcleanオプションをfalseに設定しているので、再接続のトピックを購読して受信を開始してはいけませんか?以下は

enter image description here

私は接続を確立しています方法です。

this.client = mqtt.connect(url, mqttOptions); 

以下は、私が購読している方法です。

this.client.subscribe(topic); 

私はここで間違っていますか?ご意見をお聞かせください。

答えて

1
clean: 'false', 

'false'は間違いなく文字列ですか?私はブール値でなければならないと推測します。

+0

私の考えは正確です。 – robertklep

+0

申し訳ありませんが、間違いでした。しかしそれでもそれは解決しません。ブール値に変更しましたが、同じ結果になりました:( – mayooran

関連する問題