Я использую paho-mqtt для получения данных от брокера emqx, но я теряю данные, потому что иногда мой подписчик paho-mqtt выходит из строя. Любой способ получения данных при повторном запуске подписчика выдаст все опубликованные данные.
Если подписчика нет, EMQ x отклонит сообщение, что является нормальным дизайном.
Вы можете попробовать EMQ x enterprise и использовать backend для автономного хранения данных.
https://docs.emqx.io/tutorial/latest/en/backend/whats_backend.html