Пахо не подписывается на предыдущую тему при повторном подключении

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

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

person Manish Kumar    schedule 03.10.2016    source источник
comment
Какие параметры вы передаете вызову mqttClient.connect()?   -  person hardillb    schedule 03.10.2016
comment
кроме этого я не передаю никаких дополнительных параметров   -  person Manish Kumar    schedule 03.10.2016


Ответы (1)


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

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

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

person hardillb    schedule 03.10.2016
comment
Я установил значение false, но все равно. я использую rabbitmq - person Manish Kumar; 04.10.2016