---
id: ""
date: ""
source: "项目"
project: "pxx项目"
category: [服务/容器异常, 设备终端-门口屏, MQTT/EMQX, 配置文件, 版本兼容]
status: "未解决"
closed: ""
keywords: [mqtt, java, 门口屏, 配置]
recorder: "李立键"
responsible: "李立键"
---

# [pxx项目] 安卓信息刷新设备状态的接口，请求后服务器会出现mqtt断开连接的报错nested exception is Client is not connected报错，刷新接口调用失败

## 现象
安卓信息刷新设备状态的接口，请求后服务器会出现mqtt断开连接的报错nested exception is Client is not connected报错，刷新接口调用失败

## 根因
排查现场刷新设备列表错误问题，发现是门口屏4.0版本是由web端向设备发起刷新请求的，有x个终端就会发送x次（现场x>180，导致java连接服务器的通道断了，出现了部分发送失败），如果有多个web端同时发起，那数量就更多了。这个在门口屏5.0的版本已经更改为由设备主动上报

## 排查流程
1、排查日志是否有打印对应的错误--有打印但是指向不明确；
2、排查是否配置文件id冲突导致--排查正常；
2、排查是否为emqx配置主题权限导致--排查正常；
3、开发介入排查处理；
后续：
1.模拟现场多终端的场景；
2.补充日志打印
3.使用apifox多次调用对应接口，模拟网页调用，并放大调用次数

## 解决方案
通过复用门口屏版本的配置，并将默认值更改为5，当判断版本号为5时，调用刷新设备的接口则不执行逻辑，接口直接返回“门口屏5.0及以上版本无需该接口刷新，由设备主动上报”

## 预防措施
暂无

## 元信息
- 记录人：李立键
- 责任人：李立键
- 日志可定位：日志能够打印输出报错内容，但是产生问题的原因无法及时确认。
- 是否已解决：未解决