session疑问

环境信息

  • EMQX 版本:开源
  • 操作系统及版本:windows
  • 其他

问题描述

你好

1.emqx里面的session,保存的数据是不是保存在分布式数据库Mnesia 里面尼?
2.empx 实现 qos1/2 消息类型时,session是不是充当重发/接受的端,假设session过期时间是无限,是不是不会出现重发情况?还是mqtt客户端自己实现消息重发/缓存。如果是mqtt客户端实现消息重发缓存,那么session的意义在哪里尼?
3.对于上述描述,emqx集群情况下是否适用?

配置文件及日志

1 是通过mnesia存储
2 session 管理消息流程,重发缓存是session做的,不能无限,也不会出现重发。每个client id都有自己的session,如果发生了异常,会踢出session,不会重发。session是存在server端的,跟设备自己的重发缓存没关系,设备应该管理好自己的业务行为。
3 是否为集群没关系

谢谢,明白哈 :+1: