2015-11-14 2 views
1

Когда в QOS 1 & 2, он повторяет все прошлые сообщения. Есть ли способ в стандартных реализациях получать всю прошлую очередь (как массив), когда вы снова становитесь живыми? (Конечно, только подписанные)получить всю очередь сообщений mqtt?

ответ

2

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

брокер не должен воспроизводить любые сообщения, которые уже были отправлены в течение первого связного периода (за исключением любых QOS 1 сообщения, которые, возможно, были в полете в момент отключения)

+0

спасибо нет, действительно то, что я искал. Мне нужны все сообщения, которые воспроизводятся как простой массив, а не ждут сообщений о неопределенной сумме .... – xamiro

+0

Это будет вне спецификации, поэтому брокер не сделает это как стандарт – hardillb

+0

ok, я вижу. Я не знаю, почему, но отсутствие доступа ко всем сообщениям кажется довольно хромым. на самом деле я не знаю, даже знаю, как оптимизировать сейчас мое приложение для дубликатов и т. д. – xamiro