消费者客户端重启会丢数据吗

我们有一批远程传感器源源不断的向mqtt发布消息,本地有一个订阅这些topic的服务,我本地服务重启会导致 重启期间数据丢失,我看了下文档有关于会话保持的设置,这个是能解决我的问题吗

你好,如果是本地的服务通过订阅获取到的消息数据,如果没有做持久化处理或使用数据库存储的话,消息是不会一直存在的。可以使用 EMQX enterprise 规则引擎将接收到的数据保存到对应的数据库中。

会话保持是和连接相关的,可以保持当设备下线后能够保留对应的连接信息,详细信息可以参考:Clean Start 与 Session Expiry Interval 介绍与示例 | MQTT 5.0 特性详解 | EMQ