2016-10-03 10 views
0

Каждый раз, когда я подключаюсь с использованием JS-клиента paho с тем же идентификатором клиента, он не подписывается на темы, которые я подписал ранее.Paho не подписывается на более раннюю тему о подключении

mqttClient = new Paho.MQTT.Client(constants.MQTT_HOST, Number(constants.MQTT_PORT), '/ws', "User-" + this.getCurrentUserDetails().id); 
+0

Какие варианты вы проходящими в 'mqttClient.connect()' позвонить? – hardillb

+0

кроме этого я не передаю никаких дополнительных параметров – manish

ответ

0

mqttClient.connect() Метод принимает options объекта, который включает в себя cleanSession флага, то значение по умолчанию для этого поля является true.

Когда cleanSession установлено на true, тогда все существующие подписки и любые сообщения в очереди очищаются при формировании нового соединения. Если вам нужны постоянные подписки, вам нужно установить значение false.

Для получения более подробной информации, HiveMQ есть хороший блог о сессиях here

+0

Я установил его в false, но все равно его то же самое. я использую rabbitmq – manish