Я недавно начал с paho mqtt для java и с mqtt вообще, и я застрял с механизмом постоянства, предоставляемым брокером mqtt и самим клиентом paho. Возможно, я неправильно понял (возможно, это так) концепцию персистентности в контексте mqtt.
Пример использования, который мы должны поддерживать, следующий: вполне возможно, что наш клиент mqtt был отключен на 7 дней (что, я очень сомневаюсь, когда-либо произойдет, но нормально), и даже приложение будет закрыто без восстановить соединение в течение этих 7 дней, и после того, как оно будет запущено, отправить все сообщения за все 7 дней, пока оно было отключено.
Клиент Paho поддерживает сохранение буферизованных сообщений, пока он или брокер были отключены, и после восстановления сети или запуска брокера буферизованные сообщения отправляются, но невозможно отправлять буферизованные сообщения, если приложение закрывается, когда клиент был отключен или брокер был недоступен.
В основном мой вопрос - возможно ли, что сообщения с отключенной буферизацией переживут отключение клиента paho и начнутся снова?