Broker主动下线后,遗嘱消息是否会立即触发

当用户主动关闭Broker或者Broker崩溃时,会不会触发客户端遗嘱消息的发布呢?

我的期望是,Broker在重启后,如果客户端没有在指定时间内重新建立新的连接,此时如果超过了Session过期时间,也超过了遗嘱消息的延迟的时间,应该在这时,发布遗嘱消息。

目前测试来看,在主动关闭Broker时,好像会直接触发遗嘱消息的发布。

kill 或者 stop emqx 进程的话,是不会发送遗嘱消息的。

那Broker重启后,过了很长时间客户端都没有重连,是不是会自动发送遗嘱消息呢

Broker 重启以后,这些信息都丢了,不会再重发了。