2017-01-17 4 views
0

Я работаю с eclipse paho и mosquitto. Я отправляю сообщение с уровнем QOS-1. Я изменил конфигурацию mosquitto, как ответил на вопрос this.Я использую объектив mqtt для тестирования. Mosquitto не отправляет сообщение после отключения и подключения абонента.mosquitto не отправляет сообщение при повторном подключении абонента

+1

Что QOS вы подписавшись на сообщения? Используете ли вы тот же идентификатор клиента для подписчика? Установлен ли флаг чистой сессии как false? – hardillb

+0

Я использовал QOS 1 при подписке. Да, клиентский идентификатор остается таким же. Я установил флаг чистой сессии true. – curiousmind

ответ

2

Установка чистой сессии на true позволит броузеру удалить все сообщения, поставленные в очередь для клиента.

Если вы хотите получать сообщения, поставленные в очередь для этого клиента, вам необходимо установить его на false.

Ребят HiveMQ есть блог о постоянных сессиях и организации очередей сообщений с MQTT: http://www.hivemq.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages

+0

Это сработало. В случае, когда абонент явно отключается с брокером при повторном подключении клиента, я получаю такое же сообщение 2 раза. – curiousmind

Смежные вопросы