客户端断开连接并重连后订阅丢失(已关闭清除会话)

如题,使用eclipse mqtt golang客户端,清除会话选项与自动重连选项设置如下
opt.SetCleanSession(false).SetAutoReconnect(true).
在emqx的dashboard中看到的会话过期时间是2小时,在我的程序中看到的下面的日志

13:05:32.746	error	mqtt/mqtt.go:53	mqtt断开连接	{"clientId": "localhost-7de4a19", "error": "EOF"}
13:05:33.067	info	mqtt/mqtt.go:49	mqtt连接成功	{"clientId": "localhost-7de4a19"}

程序在1s内重连,因此broker并没有清除会话。

查看emqx日志,看到以下错误日志,请问这种情况是哪里引起的问题, 应该怎么处理呢?
emqx使用docker部署,版本:emqx:5.0.15
emqx_error.txt.zip (6.0 KB)

从 EMQX 的日志来看,在断开的同时,你的客户端就开始重连了,
从日志报错来看,那个时间点存在大量连接,导致连接卡住了。
建议排查下客户端断线重连机制,且升级到 5.5,5.0 版本属于 5.x 早期版本,问题比较多

感谢回复,我会按照你说的排查一下