EMQX开源版本实现离线消息
- 连接时设置 cleanSession 为 false。
- 设置 emqx 的 session 过期时间,就是离线消息可以保存的时长,可按照需求设置。
## Default session expiry interval for MQTT V3.1.1 connections.
##
## Value: Duration
## -d: day
## -h: hour
## -m: minute
## -s: second
##
## Default: 2h, 2 hours
zone.external.session_expiry_interval = 2h
- 设置发布消息的qos。
qos 设置为 0,1,2 均可收到离线消息,本人测试的消息量不大且是在本机测试 - 问题:
使用 mqttfx 测试使用时无法接收离线消息,但是使用java模拟实现的client可以订阅到离线消息。原因不明 - 环境:emqx4.3.8-Windows 版本